这个问题是100%复现的,希望有大大能提供一下解决办法/思路,不尽感激
chooseVideo:fail create temp file failed创建临时文件失败?想要实现 多条视频上传到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' }); } })
2021-07-28