循环上传文件至Moralis IPFS时遭遇CORS错误求助
问题:批量上传文件至Moralis IPFS时出现CORS及连接异常
我编写了一个将文件上传至Moralis IPFS的JavaScript函数:
const ipfsUploadFiles = async (files) => { const uploadedFilesIpfsUrls = []; for (var i = 0; i < files.length; i++) { const file = files[i]; const ipfsFile = new Moralis.File(file.name, file); console.debug(ipfsFile); await ipfsFile.saveIPFS(); // 错误发生在此处 const ipfsFilePath = ipfsFile.ipfs(); const fileInfo = { id: i + 1, fileName: file.name, url: ipfsFilePath }; uploadedFilesIpfsUrls.push(fileInfo); console.log(`Successfully uploaded file`, fileInfo); } return uploadedFilesIpfsUrls; }
前几个文件能成功上传,但很快就会出现CORS异常。请求包含两次对服务器的调用,预飞请求成功,但实际请求失败,后续所有请求均失败。上传文件的payload中可见base64属性,文件大小为9.4MB,请求响应码为502。
我尝试过以下方法但均未解决问题:
- 在循环中添加延迟
- 将站点地址从localhost:30000改为127.0.0.1:3000
- 查阅Moralis官方关于CORS的文章
用try-catch捕获到的错误信息:
Error: XMLHttpRequest failed: "Unable to connect to the Parse API"
请问:
- Moralis服务是否存在未说明的限制?
- 我是否应该直接在浏览器中禁用CORS?
使用版本信息:
- Moralis服务器版本:v0.0.385
- 环境:Ganache
- Moralis NPM包(JavaScript SDK):1.11.0(也曾尝试0.0.176)
- React Moralis NPM包:1.4.2(也曾尝试0.3.11)
内容的提问来源于stack exchange,提问作者gtu
相关产品推荐
相关产品推荐

