【发布时间】:2018-12-22 07:16:28
【问题描述】:
我一直在玩js-ipfs API,想问是否有人知道 js-ipfs 只支持上传文件/文件夹?有没有办法上传,例如像这样的javascript对象:
{
heading:"SomeHeading",
content:"somecontent"
}
或类似的字符串
"{heading:\"SomeHeading\", content:\"somecontent\"}"
到目前为止我已经尝试过:
const ipfs = window.IpfsApi('localhost', 5001, {protocol: 'https'});
const buffer = ipfs.Buffer;
async function uploadToIpfs() {
let someObject = {
heading:"SomeHeading",
content:"someContent"
};
let objectString = JSON.stringify(someObject);
let bufferedString = await buffer.from(objectString);
await ipfs.add(bufferedString, (err, resp) => {
console.log(err);
console.log(resp);
});
}
对于解决此问题的任何帮助或直接回答是否可以仅上传 js 对象或字符串将不胜感激!
【问题讨论】:
-
我的回复有点晚了,但我找到了问题的答案。正如@Miguel Mota 下面所说,我应该将
{protocol: 'https'}更改为{protocol: 'http'},因为我在本地主机上。之后出现的另一个问题是我遇到了一个 CORS 错误,我通过在 cmdipfs config --json API.HTTPHeaders.Access-Control-Allow-Origin "[\"http://localhost:9090\"]"中运行此命令修复了该错误,其中http://localhost:9090是我的应用程序的 http-server。这些resources 也帮助了我很多!
标签: javascript json string file ipfs