当前位置: 首页 > news >正文

微信小程序-文件下载

整体思路:

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) { }})}});};}})  }})

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 体系结构权衡分析方法(ATAM)
  • 基于阿里云函数计算(FC)x 云原生 API 网关构建生产级别 LLM Chat 应用方案最佳实践
  • 键盘快捷键:提高工作效率与电脑操作的利器
  • IIS 反向代理模块: URL Rewrite 和 Application Request Routing (ARR)
  • SparkSQL SET和RESET
  • Spring boot启动过程详解
  • 形象化理解pytorch中的tensor.scatter操作
  • VsCode 内置 Git 可视化操作【初始化仓库】
  • HarmonyOS NEXT 底部选项卡功能
  • Excel排序错误原因之一
  • Spring cache的使用
  • 锐捷交换机常用命令
  • 【阿里千问最新多模态模型】Qwen2-VL:让世界看得更清晰
  • iText2KG:显著降低LLM构建知识图谱时的幻觉现象
  • React第五章(swc)
  • 《微软的软件测试之道》成书始末、出版宣告、补充致谢名单及相关信息
  • 【译】理解JavaScript:new 关键字
  • ComponentOne 2017 V2版本正式发布
  • CSS盒模型深入
  • Hexo+码云+git快速搭建免费的静态Blog
  • Laravel5.4 Queues队列学习
  • LeetCode29.两数相除 JavaScript
  • magento2项目上线注意事项
  • Octave 入门
  • python学习笔记-类对象的信息
  • SAP云平台里Global Account和Sub Account的关系
  • SpriteKit 技巧之添加背景图片
  • vue和cordova项目整合打包,并实现vue调用android的相机的demo
  • 半理解系列--Promise的进化史
  • 基于阿里云移动推送的移动应用推送模式最佳实践
  • 理解在java “”i=i++;”所发生的事情
  • 前端
  • 设计模式走一遍---观察者模式
  • 物联网链路协议
  • 应用生命周期终极 DevOps 工具包
  • k8s使用glusterfs实现动态持久化存储
  • # Redis 入门到精通(七)-- redis 删除策略
  • #经典论文 异质山坡的物理模型 2 有效导水率
  • $.ajax()方法详解
  • $con= MySQL有关填空题_2015年计算机二级考试《MySQL》提高练习题(10)
  • $Django python中使用redis, django中使用(封装了),redis开启事务(管道)
  • (1)Nginx简介和安装教程
  • (C语言)fread与fwrite详解
  • (floyd+补集) poj 3275
  • (Java实习生)每日10道面试题打卡——JavaWeb篇
  • (分享)一个图片添加水印的小demo的页面,可自定义样式
  • (三)uboot源码分析
  • (转)PlayerPrefs在Windows下存到哪里去了?
  • .net core 6 redis操作类
  • .net websocket 获取http登录的用户_如何解密浏览器的登录密码?获取浏览器内用户信息?...
  • .NET 中让 Task 支持带超时的异步等待
  • [100天算法】-目标和(day 79)
  • [Armbian] 部署Docker版Home Assistent,安装HACS并连接米家设备
  • [AutoSar]BSW_Memory_Stack_003 NVM与APP的显式和隐式同步
  • [C#]winform使用引导APSF和梯度自适应卷积增强夜间雾图像的可见性算法实现夜间雾霾图像的可见度增强