微信小程序> 微信小程序下载文件到本地

微信小程序下载文件到本地

浏览量:572 时间: 来源:chunlijian1152

问题描述

文件下载不了也打开失败,微信里说有10m但是没有10m的文件也下载不了,为什么呢?

原因

之前下载了一些内容已经超过10m,需要清理小程序

解决方案

微信文档中描述的是本地文件存储的大小限制为 10M,所以在下载之前可以先清空之前存储的垃圾数据

下载文件到本地的具体过程

使用 wx.downloadFile 先下载文件,再使用 wx.saveFile 将下载的临时文件保存到本地,再使用 wx.openDocument 打开保存后的文件。

wx.getSavedFileList({  // 获取文件列表  success(res) {    res.fileList.forEach((val, key) => { // 遍历文件列表里的数据      // 删除存储的垃圾数据      wx.removeSavedFile({        filePath: val.filePath      });    })  }})wx.downloadFile({      url: 下载文件的地址,      success: function (res) {        const tempFilePath = res.tempFilePath;        // 保存文件        wx.saveFile({          tempFilePath,          success: function (res) {            const savedFilePath = res.savedFilePath;            // 打开文件            wx.openDocument({              filePath: savedFilePath,              success: function (res) {                console.log('打开文档成功')              },            });          },          fail: function (err) {            console.log('保存失败:', err)          }        });      },      fail: function (err) {        console.log('下载失败:', err);      },    });
微信小程序

版权声明

即速应用倡导尊重与保护知识产权。如发现本站文章存在版权问题,烦请提供版权疑问、身份证明、版权证明、联系方式等发邮件至197452366@qq.com ,我们将及时处理。本站文章仅作分享交流用途,作者观点不等同于即速应用观点。用户与作者的任何交易与本站无关,请知悉。

产品经理

手机 : 13312967497

擅长 : 小程序流量变现

扫码领取礼包

最新资讯

热门模板

  • 头条
  • 搜狐
  • 微博
  • 百家
  • 一点资讯
  • 知乎