2017-12-30 28 views
0

NodeJSで作成したアプリケーションでIPFSを実装しようとしています。ファイルを追加してCIDを取得することはできますが、ipfs get <CID>でダウンロードしようとすると何もダウンロードされません。どのようなアイデアをすることができますか?私はIPFSノードを起動するには、このコードを使用する:あなたはノード・アプリケーションを起動するとNodejsを使ってipfs経由でファイルをダウンロードするには?

const IPFS = require('ipfs'); 
// Spawn your IPFS node \o/ 
const node = new IPFS(); 

node.on('ready',() => { 
    node.id((err, id) => { 
     if (err) { 
      return console.log(err) 
     } 
     console.log(id) 
    }) 

    let files = [ 
     { 
      path: '/home/my/file.jpg', 
      content: File.read('/home/my/file.jpg', null) 
     } 
    ] 
    node.files.add(files, function (err, files) { 
     if (err) { 
      console.log(err); 
     } else { 
      console.log(files) 
     } 
    }) 
}) 

答えて

2

、あなたはこのようないくつかの出力を取得します:

[ { path: 'home/my/Pictures', 
    hash: '...hash', 
    size: 10329 }, 
    { path: 'home/my', 
    hash: '...hash', 
    size: 10384 }, 
    { path: 'home', 
    hash: '...hash', 
    size: 10435 }, 
    { path: '/home/my/Pictures/google.png', 
    hash: 'QmYeznhKxbZY37g5ymFzWnmrbP8ph2fdxycAuw9S9goUYr', 
    size: 10272 } ] 

を、あなたがアクセスできることを確認し、そのファイルのハッシュをコピーしますそのファイルをブラウザから取得します。

// replace the hash code for your own need 
https://ipfs.io/ipfs/QmYeznhKxbZY37g5ymFzWnmrbP8ph2fdxycAuw9S9goUYr 

その後、あなたの端末でより多くのオプション

ため

// replace the hash code for your own need 
ipfs get QmYeznhKxbZY37g5ymFzWnmrbP8ph2fdxycAuw9S9goUYr -o=google.png 

チェックhereをファイルをダウンロード

関連する問題