Javascript
使用 ipfs (js-ipfs-http-client) 將完整目錄上傳到 IPFS
我想使用 (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目前還沒有很好的瀏覽器支持,儘管這可能會隨著時間的推移而改進。它仍然是實驗技術。