400-800-9385
网站建设资讯详细

关于微信小程序文件下载功能的一些信息分享

发表日期:2023-11-16 13:59:28   作者来源:陈应信   浏览:2794   标签:微信小程序    
最近做了几个小程序,客户的需求的让用户在小程序里下载文件,我就去微信开发者中心看文档,发现有wx.downloadFile方法可供下载文件,当时觉得原来下载文件原来很简单,等阅读清楚后才发现没那么简单,甚至可以说微信小程序除了能直接下载图片以外(即使是下载图片也要用户授权同意保存才能下载),其他的文件一律无法下载的,下载图片可以用wx.saveImageToPhotosAlbum方法,首次调用时会让你授权是否同意保存,所谓的wx.downloadFile方法是用来把文件下载到小程序缓存里,然后你不可以直接保存到手机里,而只能对这个文件进行操作,例如我们用wx.downloadFile方法下载一个zip文件,下载后可以对这个zip文件进行解压,获取解压后的zip文件夹里的文件列表和文件路径等,但这些都没有用,因为用户需要的是把zip文件下载到手机里,而不是在小程序里去查看zip里面的内容,所以如果要实现下载的功能,如下图所示:

文件下载

我们只能让用户点击下载时,可以用 wx.getClipboardData方法复制文件的链接地址,然后把复制的文件地址粘贴到手机浏览器里打开,再下载文件,如下图所示:
 

复制链接



虽然微信小程序不支持直接的下载,但却支持多种常见的文件类型可以用wx.openDocument方法直接预览,如果最常见的pdf,docx,excel等文件,都是可以直接打开的,并且能兼容IOS和安卓的版本,唯一的区别是安卓在预览时,点击右上角的...可以直接将文件保存到手机里,如下图所示:
 

手机端下载
 

而IOS手机也可以预览,但无法下载保存到手机里。
总结一下:如果是让用户下载图片,可以使用wx.saveImageToPhotosAlbum方法让用户直接将图片保存到手机里,如果是一些常用的文件,可以用wx.openDocument方法打开文件预览,如果是一些特殊的文件类型,如果zip,rar等文件,建议使用复制文件链接到浏览打开下载。
如没特殊注明,文章均为方维网络原创,转载请注明来自https://www.szfangwei.cn/news/6918.html