在小程序中,调用wx.chooseVideo 获取本地视频临时路径后 调用wx.uploadFile 上传到服务器 .
出现问题 : 1 安卓小米手机上传手机中拍摄的视频文件 5分钟 - 10分钟的,大概700M - 1.8G,调用chooseVideo 未进行压缩.(其它安卓手机未进行测试,苹果手机测试700M上传后压缩为120M)
2. 开始上传后苹果手机未出现问题, 安卓上传时,真机调试并未报错,并返回实时上传进度,但大视频文件上传到 26%时小程序卡死.不再返回进度.等待一会小程序黑屏或闪退.(不知道是手机问题,还是组件问题.)
----------------------以下是上传代码------------------------
const uploadTask = wx.uploadFile({
url: 'https://oss.huanxinenglish.com',
filePath: videosrc,
name: 'file',
formData: {
name: videosrc,
key:'club/'+"${filename}",
policy: "****",
OSSAccessKeyId: "****",
success_action_status: "200",
signature: "****",
'x-oss-object-acl': 'public-read'
},
success: function (res) {
if (res.statusCode != 200) {
wx.showModal({
title: '上传失败',
content: '是否再次尝试上传',
showCancel: true,// Boolean 否 是否显示取消按钮,默认为 true
success: function (res) {
if (res.confirm) {
console.log('用户点击确定')
//do something
} else if (res.cancel) {
console.log('用户点击取消')
}
}
})
} else {
wx.hideLoading()
//do something
},
fail: function (e) {
console.log(e)
wx.hideLoading()
}
})
uploadTask.onProgressUpdate((res) => {
if (res.progress == 100) {
// wx.hideToast()
wx.hideLoading()
} else {
wx.showLoading({
title: '上传中...',
mask: true
})
}
console.log('上传进度', res.progress)
console.log('已经上传的数据长度', res.totalBytesSent)
console.log('预期需要上传的数据总长度', res.totalBytesExpectedToSend)
})
同样的问题,求解
请提供出现问题的机型和微信版本,以及能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)
wechatide://minicode/zoZ0ndmL7a3b 小米MIX 2s 微信版本6.6.5 基础库 2.2.5
小米6 微信版本 6.7.0
选择手机相册中 5分钟以上的视频 (大约700M以上),选择后视频wx.chooseVideo回调中视频size未压缩,上传时小程序会出现 卡死,闪退 或黑屏
苹果手机x上传10分钟 700M 视频上传成功.
是否只有这两个手机有问题?
这边测试问题未复现
这边测试只有这两部手机,身边没有更多机型,无法测试
又拿了一部 小米 5c 上传7分钟的手机录像, 上传时 ,直接闪退
麻烦上传一下出现问题的日志,在 我->设置->帮助与反馈 右上角有个上报日志的入口, 提供一下微信号,并且说明出现问题的大概时间点