Загрузить массив в 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, но вы можете записать их в файл и загрузить файл со своим массивом строк.