Javascript 我是否需要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

我正在使用IPFS进行这个项目,我正在尝试创建一个网站,允许用户直接将文件从浏览器上传到IPFS。我的目标是使该网站成为前端网站,但每当我向IPFS添加文件并在
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而不合并作为后端运行的守护进程?