收藏
回答

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'],
        compressedfalse,
        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'压缩中,请稍后...',
                masktrue,
              });
                            
                            //  将压缩后的视频上传

             
            },
            fail(err){
              console.log('getVideoInfo', err)
              wx.showToast({
                title'获取视频信息失败...',
                icon'error'
              })
            }
          })
        },
        fail(error){
          wx.hideLoading();
          wx.showToast({
            title'解析失败...',
            icon'error'
          });


        }
      })
回答关注问题邀请回答
收藏

2 个回答

登录 后发表内容