Загрузить массив в IPFS

Я знаю, как загрузить файл в IPFS, но что, если я хочу загрузить простой массив строк JS? он возвращает неизвестный файл, и я не вижу его содержимое

var bufferFile = Buffer.Buffer.from(uuidArray);
ipfs.files.add(bufferFile,(error,result)=>{
  console.log(result[0].hash);
})

2 ответа

Конечно, вы используете addAll для добавления массива строк, вот полный пример:

      <!DOCTYPE html>
<html lang="en">
<head><title>js-ipfs minimal add example</title>

<script src="https://cdn.jsdelivr.net/npm/ipfs-core@0.15.2/dist/index.min.js"></script>

<script>
var ipfs;
async function main() {
    // Create our IPFS node
    ipfs = await window.IpfsCore.create();

    // Build our "files" array
    const files = [{
        content: 'ABC'
    },{
        content: 'DEF'
    }];

    // Use ipfs.addAll to add each string as it's own CID, then output the results
    for await (const result of ipfs.addAll(files)) {
        console.log(result);
    }
}
main()
</script>
</head>
</html>

Выход:

      Object { path: "QmNz1UBzpdd4HfZ3qir3aPiRdX5a93XwTuDNyXRc6PKhWW", cid: {…}, size: 11, mode: 420, mtime: undefined }
Object { path: "QmPF99trksANxfkCExBZt9veeitXEcYLtCiacEoh71Eyx4", cid: {…}, size: 11, mode: 420, mtime: undefined }

Я не думаю, что вы можете загружать строки в IPFS, но вы можете записать их в файл и загрузить файл со своим массивом строк.

Другие вопросы по тегам