downloadFile:fail the maximum size of the file storage解决方案
发布于 3 年前 作者 juan61 798 次浏览 来自 分享

建议使用:根据文件路径来清除文件

// 判断文件目录是否存在
try {
      const fs = wx.getFileSystemManager()
      fs.accessSync(`${wx.env.USER_DATA_PATH}/bjxc`)
      } catch(err) {
          console.error(err)
      }
// 如果不存在则创建目录
try {
  fs.mkdirSync(`${wx.env.USER_DATA_PATH}/example`, false)
} catch(e) {
  console.error(e)
}

// 往指定目录下载文件
const fileName = new Date().valueOf()
const filePath = wx.env.USER_DATA_PATH + '/bjxc/' + fileName + '.mp4'
   wx.downloadFile({
       url: downloadUrl,
       filePath: filePath,
       success: resolve,
       fail: reject
   })

// 根据文件路径清除文件
    try {
      const fs = wx.getFileSystemManager()
      const res = fs.unlinkSync(filePath)
      console.log('success',res)
    } catch(err) {
      console.log('err',err)
    }

 // 根据文件目录清除文件
     try {
      const fs = wx.getFileSystemManager()
      fs.readdir({
        dirPath: wx.env.USER_DATA_PATH + '/bjxc',
        success:res => {
          console.log('readdir',res)
          res.files.forEach(item => {
            try {
              const fs = wx.getFileSystemManager()
              const res = fs.unlinkSync(wx.env.USER_DATA_PATH + '/bjxc/' + item )
              console.log('success',res)
            } catch(err) {
              console.log('err',err)
            }
          })
        },
        fail: err => {
          console.log('readdir',err)
        }
      })
    } catch(err) {
      console.log('err',err)
    }

快速处理方案:让用户在设置–>通用–>存储空间–>清理缓存

回到顶部