想要实现 多条视频上传到OSS,大于500M时不允许上传,测试使用wx.chooseVideo选择第一个1G大视频上传时,提示'您上传的视频大于500M,请压缩后上传...' ;然后再上传 另一个 1G的视频,提示'您上传的视频大于500M,请压缩后上传...';第三步: 上传 小于500M的视频时报错: chooseVideo:fail create temp file failed; 个人感觉是因为 保存临时文件超出上限,但是小程序又没有删除临时文件的方法(试过 unlink(提示 fail permission denied,)和removeSaveFile: file not exist)
wx.chooseVideo({
sourceType: ['album'],
compressed: false,
success({ tempFilePath, size, width }){
// 判断压缩强度
let quality = width >= 1080 ? 'medium' : 'high';
wx.getVideoInfo({
src: tempFilePath,
success({ fps, bitrate }){
wx.hideLoading();
console.log(size / ( 1024 * 1024 ) > 500);
if( size / ( 1024 * 1024 ) > 500){
wx.showToast({
title: '您上传的视频大于500M,请压缩后上传...',
icon: 'none'
});
return
}
// 压缩视频 loading
wx.showLoading({
title: '压缩中,请稍后...',
mask: true,
});
// 将压缩后的视频上传
},
fail(err){
console.log('getVideoInfo', err)
wx.showToast({
title: '获取视频信息失败...',
icon: 'error'
})
}
})
},
fail(error){
wx.hideLoading();
wx.showToast({
title: '解析失败...',
icon: 'error'
});
}
})
请具体描述问题出现的流程,并提供能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。
这个问题是100%复现的,希望有大大能提供一下解决办法/思路,不尽感激