Javascript 我是否需要IPFS守护进程从浏览器上载文件?
我正在使用IPFS进行这个项目,我正在尝试创建一个网站,允许用户直接将文件从浏览器上传到IPFS。我的目标是使该网站成为前端网站,但每当我向IPFS添加文件并在Javascript 我是否需要IPFS守护进程从浏览器上载文件?,javascript,reactjs,ipfs,Javascript,Reactjs,Ipfs,我正在使用IPFS进行这个项目,我正在尝试创建一个网站,允许用户直接将文件从浏览器上传到IPFS。我的目标是使该网站成为前端网站,但每当我向IPFS添加文件并在https://gateway.ipfs.io/ipfs/hash-here什么也没发生,这让我觉得文件可能没有上传到IPFS,因为我没有在本地机器上运行它。这是正确的吗 const Buffer = require('safe-buffer').Buffer; export default function uploadFiles(n
https://gateway.ipfs.io/ipfs/hash-here
什么也没发生,这让我觉得文件可能没有上传到IPFS,因为我没有在本地机器上运行它。这是正确的吗
const Buffer = require('safe-buffer').Buffer;
export default function uploadFiles(node, files) {
let reader = new FileReader();
reader.onloadend = () => {
let byteData = reader.result.split('base64,')[1];
let fileData = Buffer.from(byteData);
node.files.add(fileData, (err, res) => {
if (err) {
throw err
}
let hash = res[0].hash
console.log(hash); ///////prints a hash that isnt visible on
//gateway
node.files.cat(hash, (err, res) => {
if (err) {
throw err
}
let data = ''
res.on('data', (d) => {
data = data + d
})
res.on('end', () => {
// console.log(data);
// console.log(atob(data));
})
})
});
}
reader.readAsDataURL(files['0']);
};
您是否在浏览器中运行js ipfs节点?您是否有机会查看js ipfs repo中示例文件夹中的示例?此处的Url:
如果将文件添加到节点且节点处于打开状态,IPFS网关节点将能够从浏览器节点中找到内容。是的,我正在运行节点,但当我将哈希粘贴到粘贴的URL中时,页面将永远加载,什么也不会发生。是否可以粘贴复制问题的片段?已添加。该代码段处理从另一个组件上载的文件。该节点是否已启动?看起来您正在脱机使用它更多。尝试调用node.isOnline()并查看它返回的布尔值。是的。node.isOnline()是真的。如果不是,我不会得到散列,对吗?嘿,很久没有了,但是你成功地实现了上面的操作吗?是否可以将文件上载到IPFS而不合并作为后端运行的守护进程?