微信小程序-文件下载

整体思路:

wx.getSetting:获取用户授权。

wx.downloadFile:下载文件资源到本地,客户端直接发起一个 HTTPS GET 请求,返回文件的本地临时路径 (本地路径),单次下载允许的最大文件为 200MB。

wx.saveImageToPhotosAlbum:保存文件到本地相册。

注意重复高频点击事件。

1、图片、视频文件保存到本地相册

下载文件获取临时文件-转移文件到相册(相册写入未授权,需要设置授权)

复制代码
wx.downloadFile({
      url: '', // 链接地址
      success (res) { 
        wx.saveImageToPhotosAlbum({
          filePath: res.tempFilePath, // 图片临时路径
          success(res) { 
             
          },
          fail(res) {
            if(res.errMsg.indexOf("saveImageToPhotosAlbum:fail")>-1){ 
              wx.showModal({
                title: '提示',
                content: '需要您授权保存到相册',
                showCancel: false,
                success: ses => {
                  wx.openSetting({
                    success(settingdata) { 
                      if (settingdata.authSetting['scope.writePhotosAlbum']) {
                        wx.showModal({
                          title: '提示',
                          content: '获取权限成功,再次点击即可保存',
                          showCancel: false,
                        })
                      } else {
                        wx.showModal({
                          title: '提示',
                          content: '获取权限失败,将无法保存到相册哦~',
                          showCancel: false,
                        })
                      }
                    },
                    fail(failData) { 
                    },
                    complete(finishData) { 
                    }
                  })
                }
              });
            };
          }
        })  
      }
    })
相关推荐
万岳科技系统开发5 小时前
商城系统搭建自建平台与入驻第三方平台对比分析
数据库·小程序·架构
笨笨狗吞噬者12 小时前
uni-app 运行时揭秘:styleIsolation 的转化
前端·微信小程序·uni-app
double_eggm14 小时前
微信小程序3
微信小程序·小程序
杰建云16714 小时前
小程序如何提升留存?
小程序·小程序制作
PinTrust SSL证书15 小时前
Geotrust企业型OV通配符SSL
网络协议·网络安全·小程序·https·云计算·ssl
怀君15 小时前
Uniapp——微信小程序Canvas层级过高问题解决
微信小程序·小程序·uni-app
杰建云16717 小时前
小程序如何提升转化率?
小程序·小程序制作
杰建云16718 小时前
小程序如何做用户运营?
小程序·产品运营·用户运营
Devil枫18 小时前
【腾讯位置服务开发者征文大赛】AI 赋能小程序地图开发:腾讯地图 Miniprogram Skill 实战记录
人工智能·小程序
00后程序员张1 天前
完整教程:如何将iOS应用程序提交到App Store审核和上架
android·macos·ios·小程序·uni-app·cocoa·iphone