Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用交通反应箱的solidity drive应用程序_Javascript_Solidity_Truffle_Ipfs - Fatal编程技术网

Javascript 使用交通反应箱的solidity drive应用程序

Javascript 使用交通反应箱的solidity drive应用程序,javascript,solidity,truffle,ipfs,Javascript,Solidity,Truffle,Ipfs,我正在使用交通反应箱制作solidity drive应用程序 将文件拖到浏览器中,以将文件上载到ipfs,并尝试通过调用已部署的智能联系人来保存返回的哈希值 当文件被删除时,返回错误“POST 403(禁止)” 我需要帮助来修理它 //这是我的onDrop事件代码 onDrop = async (file) => { try { const {contract, accounts} = this.state; const stream = fileReaderPullStrea

我正在使用交通反应箱制作solidity drive应用程序

将文件拖到浏览器中,以将文件上载到ipfs,并尝试通过调用已部署的智能联系人来保存返回的哈希值

当文件被删除时,返回错误“POST 403(禁止)”

我需要帮助来修理它

//这是我的onDrop事件代码

  onDrop = async (file) => {
try {
  const {contract, accounts} = this.state;
  const stream = fileReaderPullStream(file);
  const result = await ipfs.add(stream);
  const timestamp = Math.round(+new Date() / 1000);
  const type = file.name.substr(file.name.lastIndexOf(".")+1);
  let uploaded = await contract.methods.add(result[0].hash, file.name, type, timestamp).send({from: accounts[0], gas: 300000})
  console.log(uploaded);
  this.getFiles();
} catch (error) {
  console.log(error);
}

})

这是一个CORS问题。IPFS HTTP API不能直接从这样的浏览器访问,您需要将其放置在NGINX服务器之类的东西后面,该服务器配置为正确处理CORS,以便能够正确处理基于浏览器的请求

编辑:


此外,如果您不想使用NGINX,可以直接更改ipfs节点配置,以覆盖可从中访问的域列表。有关更多信息,请参阅。

这是一个CORS问题。IPFS HTTP API不能直接从这样的浏览器访问,您需要将其放置在NGINX服务器之类的东西后面,该服务器配置为正确处理CORS,以便能够正确处理基于浏览器的请求

编辑:

此外,如果您不想使用NGINX,可以直接更改ipfs节点配置,以覆盖可从中访问的域列表。有关更多信息,请参阅