Javascript 使用交通反应箱的solidity drive应用程序
我正在使用交通反应箱制作solidity drive应用程序 将文件拖到浏览器中,以将文件上载到ipfs,并尝试通过调用已部署的智能联系人来保存返回的哈希值 当文件被删除时,返回错误“POST 403(禁止)” 我需要帮助来修理它 //这是我的onDrop事件代码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
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节点配置,以覆盖可从中访问的域列表。有关更多信息,请参阅