微信小程序文件下载并保存

背景:某次需求有文件下载功能,查阅文档使用wx.saveFile下载之后使用者找不到路径,再查阅文档采取曲线解决问题,得wx.openDocument,然打开仍无法保存,关闭找不到,再查得,需要手动设置可分享,这样右上角就可出现分享功能,曲线解决了需求,资料和code记录如下:

wx.downloadFile({
        url: 'https://*******',//文件路径
        success: function (res) {
          const filePath = res.tempFilePath
          wx.openDocument({
            filePath: filePath,
            showMenu: true,
            success: function (res) {
              console.log('打开文档成功')
            }
          })
        }
      })

过程中涉及的API记录如下:

1.wx.saveFile(Object object)

保存文件到本地。注意:saveFile 会把临时文件移动,因此调用成功后传入的 tempFilePath 将不可用

官方文档:wx.saveFile(Object object) | 微信开放文档微信开发者平台文档https://developers.weixin.qq.com/miniprogram/dev/api/file/wx.saveFile.html问题:保存成功之后找不到本地文件

2. wx.openDocument(Object object)

新开页面打开文档。微信客户端 7.0.12 版本前默认显示右上角菜单按钮,之后的版本默认不显示,需主动传入 showMenu


官方文档: wx.openDocument(Object object) | 微信开放文档微信开发者平台文档https://developers.weixin.qq.com/miniprogram/dev/api/file/wx.openDocument.html

注:filePath为临时路径,需要通过downLoadFile获得,下面介绍wx.downloadFile(Object object)

3.wx.downloadFile(Object object)

下载文件资源到本地。客户端直接发起一个 HTTPS GET 请求,返回文件的本地临时路径 (本地路径),单次下载允许的最大文件为 200MB。使用前请注意阅读相关说明

注意:请在服务端响应的 header 中指定合理的 Content-Type 字段,以保证客户端正确处理文件类型。


官方文档:DownloadTask | 微信开放文档微信开发者平台文档https://developers.weixin.qq.com/miniprogram/dev/api/network/download/wx.downloadFile.html 

 根据以上API,采用文章开始给出的code可以实现文件下载并能随时找到文件的需求。撒花,完结。

ps:多多点赞,多多关注,有事评论区聊起来。

  • 2
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Spring Boot 是一种轻量级的 Java 应用程序框架,具有在微服务和云原生应用程序中构建可扩展和高效的应用程序的能力。而微信小程序是一种流行的移动应用程序,具有快速和轻量级的特点。在实际开发中,使用 Spring Boot 和微信小程序的结合是非常有意义的。其中,文件上传和下载功能是常用的功能之一。 在 Spring Boot 中实现微信小程序文件上传和下载功能一般需要采用 RESTful 接口实现。具体来说,可以使用 Spring Boot 中的控制器(Controller)和服务(Service)来实现。在前端,可以使用微信小程序的 API 调用上传和下载文件。 对于文件上传功能,可以使用 Spring Boot 中的 MultipartFile 类来获取上传的文件,并进行相关处理。具体的流程如下: 1. 在 Controller 中定义一个上传文件的接口,并指定请求方式、参数等信息。 2. 在 Service 中编写上传文件的逻辑代码,包括文件保存、处理、数据库操作等。 3. 在前端使用微信小程序的 API 调用上传文件功能,并将文件数据发送到后台指定的接口。 对于文件下载功能,一般需要在后台将文件保存在服务器上,并返回文件的链接或数据给前端。具体的流程如下: 1. 在 Controller 中定义一个下载文件的接口,并指定请求方式、参数等信息。 2. 在 Service 中编写下载文件的逻辑代码,包括读取文件、压缩文件、加密文件等。 3. 在前端使用微信小程序的 API 调用下载文件功能,并将文件链接或数据接收并处理。 上述步骤可以参考 Spring Boot 和微信小程序的文档和示例实现。需要注意的是,文件上传和下载功能的具体实现可能会因不同的业务需求而有所差异。因此,在实际开发中需要根据具体情况灵活调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值