最近在写微信小程序的时候,涉及了用户下载文件到本地的需求。去看了下文档,首先要先通过wx.donwloadFile,将文件下载到本地。
然后我记得有一个saveFile的API,可以进行文件的保存,看了下文档,看到这个API已经停止维护了。
经过一些列的操作之后,终于可以使用FileSystemManager的saveFile方法了。
但是,单纯看这个路径,是不容易找到这个文件。
微信的解释是,想维护一个属于小程序自己的域,不想共享到外部,所以,这个文件地址是一个相对隐式的地址,不容易被直接找到。
我查阅了很多的资料,找到了一个目前我认为最优的解决方案。
既然,给咱们返回的这个保存地址不容易被找到,那就让机器去找,微信小程序有一个API可以打开文档,是openDocument,重点是它有一个showMenu的属性,也就是预览文档的时候,右上角会出现一个三个点...,之后有保存等操作。这个保存是显式的保存,可以被直接找到。
首先是PC端,在下载文件按钮时。
然后是移动端。
移动端同样下载文件按钮后,也弹出了一个预览文档的界面,重点是看右上角,当设置了openDocument这个API的showMenu属性为true之后,就会出现这三个点...。
目前,我觉得这是这好的解决方案了。我看到还有一些建议是,在saveFile的时候,将文件保存为一个图片,图片在进行保存的时候,是可以直接显式的保存到相册了。
然后再通过改后缀的方式,改回原来的文件后缀,很明显这样的方案,需要用户进行大量的自主操作,我觉得不太合适。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/bian-cheng-ri-ji/34783.html