uni-app 云函数上传大文件必会报 Response timeout for 5000ms, POST http://bsppub.oss-cn-shanghai.aliyuncs.com -1
uni-app 云函数上传大文件必会报 Response timeout for 5000ms, POST http://bsppub.oss-cn-shanghai.aliyuncs.com -1
操作步骤:
- uniCloud.uploadFile(payload)
- 100m文件
预期结果:
- 上传成功,正常返回
实际结果:
- 上传不成功,返回超时错误
bug描述:
云函数上传大文件必会报Response timeout for 5000ms, POST http://bsppub.oss-cn-shanghai.aliyuncs.com -1 [xjrom/ac1421131625231580020171986/260937ms/ERROR] Response timeout for 5000ms, POST http://bsppub.oss-cn-shanghai.aliyuncs.com -1 (connected: true, keepalive socket: false, socketHandledRequests: 1, socketHandledResponses: 0) headers: {} ResponseTimeoutError: Response timeout for 5000ms, POST http://bsppub.oss-cn-shanghai.aliyuncs.com -1 (connected: true, keepalive socket: false, socketHandledRequests: 1, socketHandledResponses: 0) headers: {} at (/code/index.js:70:39684) at ontimeout (timers.js:475:11) at tryOnTimeout (timers.js:310:5) at listOnTimeout (timers.js:270:5)
更多关于uni-app 云函数上传大文件必会报 Response timeout for 5000ms, POST http://bsppub.oss-cn-shanghai.aliyuncs.com -1的实战教程也可以访问 https://www.itying.com/category-93-b0.html
后续版本会提供超时时间配置
更多关于uni-app 云函数上传大文件必会报 Response timeout for 5000ms, POST http://bsppub.oss-cn-shanghai.aliyuncs.com -1的实战教程也可以访问 https://www.itying.com/category-93-b0.html
你说的就是云存储相关函数的超时设置对吧?现在是5秒,内网算他10m/s ,最多传50m大概咯?
回复 吴克: 阿里云这边上传不走内网
回复 DCloud_uniCloud_WYQ: 走外网,比起传统没什么优势啊。超时限制是你们设还是阿里设的
回复 吴克: 阿里
回复 DCloud_uniCloud_WYQ: 阿里云官方回复:超时时间 oss 的sdk 可以设置;内外网也是可以通过 oss sdk 设置endpoint 的,应该是你们oss相关没的设置
回复 吴克: 你可以理解成阿里的云函数的sdk里面超时时间配置有问题,我们向阿里反馈就行了
回复 DCloud_uniCloud_WYQ: 什么时候能修复?
回复 吴克: 你想用在什么场景,即使修复了,你可能也没法传很大的文件上去
回复 DCloud_uniCloud_WYQ: 下载文件并上传至oss
回复 DCloud_uniCloud_WYQ: 没要很大啊,就阿里云的100m限制达到就可以了
回复 吴克: 如果是callFunction的话,云函数运行超时也才10秒
回复 DCloud_uniCloud_WYQ: 10秒够了,我测过,现在5秒差不多最多上传60多m的文件
回复 吴克: 总之还是希望除了限制一点滥用行为,unicloud能够开放阿里云给的资源能力,以后收费了,也能继续放心使用
回复 吴克: 了解
回复 DCloud_uniCloud_WYQ: 回复 DCloud_uniCloud_WYQ: 现在阿里云上传70m以上的文件到oss依然是 Response timeout for 5000ms。注意这个是oss上传的超时并不是云函数的超时
回复 吴克: 这个需要阿里云发版才会解决,目前还没定具体时间
同样问题,等解决方案
等待解决,哈哈
这问题烦死了
等待阿里云出收费方案后就会解除此类限制
那还是别解决了,免费真香
请问这个问题修复了吗@DCloud_uniCloud_WYQ
是的希望早点解决
这个问题是由于云函数默认超时时间不足导致的。100MB文件上传需要更长的处理时间,而云函数默认超时限制为5秒。
解决方案:
- 调整云函数超时时间
- 在云函数目录下的
package.json中增加配置:
{ "cloudfunction-config": { "timeout": 60 } } - 在云函数目录下的

