详细问题描述
在H5端Chrome浏览器上使用uploadFile上传文件到阿里云oss文件超过8M左右会超时。
var uploadTask = uni.uploadFile({
...
fail: function(err) {
// err 返回 {errMsg: "uploadFile:fail timeout"}
}
})
小于这个大小可以正常上传成功,在ios端ipad使用相同的代码真机测试不会产生此问题大文件也可正常上传。找到一些网上可能相关的问题做参考https://bbs.aliyun.com/read/242226.html?pos=1。
怀疑可能是Chrome的一些机制或者超时间设置过短导致?
只测试了阿里云oss,没有测试其他平台,也许会有同样的问题。
HBuild X版本: 2.2.2.20190816
系统:maxOS 10.14.6
Chrome版本: 76.0.3809.100(正式版本) (64 位)
1 个回复
n***@163.com
我用APP上传的时候就很容易过期,他的policyTXT是经过时间转化后的。
let date = new Date()
date = date.setHours(date.getHours() + 1)
let extime = "" + new Date(date).toISOString()
console.log(extime,'extime过期时间')
let policyText = {
"expiration": extime,
"conditions": [
["content-length-range", 0, 1024 1024 100] // 设置上传文件的大小限制
]
};
如上代码,这个extime看看是不是可以加长。