收藏
回答

wx.downloadFile下载图片提示:缓存不够?

使用wx.downloadFile下载图片提示信息如下:

有点奇怪,首先不管是下载的图片大小(图片其实很小,100k左右),还是当前已经缓存目录大小(当前已缓存大小大约25M左右),都没有超过50M,但是却有这个提示,求解官方人员~~~

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

1 个回答

  • Admin²⁰²⁰
    Admin²⁰²⁰
    06-09

    原文件url和相关代码发上来呢?

    06-09
    有用
    回复 6
    • 黄杰龙
      黄杰龙
      06-09
      url:
      https://cdn1hssg.apkap.cn/weixin/2.0/resource/start/com_img_gonggao.png
      使用:
      wx.downloadFile({
                  url: url,
                  filePath: '本地的一个缓存路径',
                  success: (v) => {
                      if (v.statusCode >= 400) {
                          try {
                              WXFS.accessSync(file_target);
                              WXFS.unlinkSync(file_target);
                          } catch (e) {
                          }
                          const message = `加载失败:${url}`;
                          reject(message);
                      } else {
                          fs.syncCacheSize(file_target);
                          resolve(file_target);
                      }
                  },
                  fail: (e) => {
                      console.error(e);
                      const error = new RES.ResourceManagerError(1001, url);
                      reject(error);
                  }
              })
      06-09
      回复
    • Admin²⁰²⁰
      Admin²⁰²⁰
      06-09回复黄杰龙
      filePath这行去掉试试看。
      06-09
      回复
    • 黄杰龙
      黄杰龙
      06-09回复Admin²⁰²⁰
      去掉的话我想缓存这个文件可以怎么实现?
      06-09
      回复
    • Admin²⁰²⁰
      Admin²⁰²⁰
      06-09回复黄杰龙
      downloadFile回调里有个临时文件路径tempFilePath。直接用这个。
      06-09
      回复
    • 黄杰龙
      黄杰龙
      06-09回复Admin²⁰²⁰
      感谢,我试下~
      06-09
      回复
    查看更多(1)
登录 后发表内容
问题标签