2017-12-30 13 views
0

Ich versuche IPFS in einer Anwendung mit NodeJS zu implementieren. Ich kann Datei hinzufügen und die CID abrufen, aber wenn ich versuche, es mit ipfs get <CID> herunterzuladen, lädt es nichts herunter. Irgendwelche Ideen was sein kann? Ich benutze diesen Code ein IPFS Knoten zu starten:Wie Download-Datei über ipfs mit Nodejs?

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) 
     } 
    }) 
}) 

Antwort

2

Wenn Sie den Knoten Anwendung zu starten, erhalten Sie eine Ausgabe wie folgt aus:

[ { 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 } ] 

dann, dass Dateihash kopieren, stellen Sie sicher zugreifen können diese Datei aus dem Browser.

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

dann laden Sie die Datei in Ihrem Terminal

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

prüfen here für mehr Optionen