Javascript

使用 ipfs (js-ipfs-http-client) 將完整目錄上傳到 IPFS

  • February 26, 2022

我想使用 (js-ipfs-http-client) 模組將目錄上傳到瀏覽器上的 ipfs。我發現了這個老問題。https://github.com/ipfs/js-ipfs/issues/277所以我決定使用遞歸的方式來添加文件並且只得到一個雜湊值。

ipfs.addFromFs('path', { recursive: true, ignore: ['subfolder/to/ignore/**'] }, (err, result) => {
           if (err) { throw err }
           console.log(result)
       })

但它給了我這個錯誤。

在此處輸入圖像描述

我需要使用 javascript 將目錄上傳到 ipfs,但我發現的所有資源只上傳一個文件。或者很多帶有雜湊數組的文件。我需要一種方法來上傳目錄的所有文件並僅使用一個雜湊來獲取。提前致謝。

我認為問題在於您試圖從fs模組客戶端而不是伺服器端呼叫函式。

根據您連結的問題,核心模組似乎無法處理從您的系統讀取文件。

相反,您必須傳入 IPFS 可以從中使用的文件流。

由於您是在瀏覽器中執行此操作,因此實現起來有點複雜。

也許您可能想查看提供showDirectoryPicker功能的FileSystem Access API 。

從那裡,您必須弄清楚如何將這些文件傳遞到 IPFS。

不幸的是,這個 API目前還沒有很好的瀏覽器支持,儘管這可能會隨著時間的推移而改進。它仍然是實驗技術。

引用自:https://ethereum.stackexchange.com/questions/73749