2

我一直在尝试这样做几个小时,但没有成功。相关的 API 端点是block/put。IT 要求使用 HTTP 请求multipart/form-data,但我不知道该怎么做。这是一种尝试:

const req = require("xhr-request-promise");
const FormData = require("form-data");

(async () => {
  const form = new FormData();
  form.append("data", new Buffer([1, 2, 3]));
  console.log(await req("https://ipfs.infura.io:5001/api/v0/block/put", {
    method: "POST",
    body: form
  }));
})();
4

1 回答 1

1

ipfs-http-client非常适合这项任务:

const { create } = require('ipfs-http-client');

// connect to ipfs daemon API server
const ipfs = create('https://ipfs.infura.io:5001');

(async () => {
    await ipfs.block.put(new Uint8Array([1, 2, 3]));
})();
于 2021-07-09T02:28:53.877 回答