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

《微信小程序开发从入门到实战》学习六十九

6.6 网络API

6.6.3 下载文件API

使用 wx.downloadFile 接口是可使小程序发起HTTPS GET请求,下载文件到手机端。

单次下载的最大文件为50MB。接受Obkect参,参支持属性如下:

url(必填):下载文件的URL

header:设置请求的Header。Header中不能设置Referer

filePath:指定文件下载后的存储路径,如果不设置将保存为临时文件

success

fail

complete

success回调函数接受一个Object返回值,参属性statusCode表示服务器返回的HTTP状态码;tempFilePath或filePath属性表示下载文件的位置。具体为哪个属性取决于wx.downloadFile是否传入filePath指定文件的路径,

下载文件会返回一个DownLoad对象,可通过该对象取消文件下载或取消监听下载进度变化事件,示例代码如下:

// 监听下载进度变化事件

    downloadTask.onProgressUpdate(res => {

      console.log('下载进度', res.progress)

      console.log('已经下载的数据长度', res.totalBytesWriten)

      console.log('预期需要下载的数据总长度', res.totalBytesExpectedToWrite)

    })

    // 取消监听下载进度变化事件

    downloadTask.onHeadersReceived(function(res){

      console.log(res.header); // 服务器返回的 HTTP Response Header

      Object

    })

    // 取消监听HTTP Response Header 事件

    downloadTask.offHeadersReceived()

    // 取消下载任务

    downloadTask.abort()

(感觉和云函数下载有点像)

http://www.lryc.cn/news/271346.html

相关文章:

  • 2022年全球软件质量效能大会(QECon北京站2022)-核心PPT资料下载
  • ILI9481 TFT3.5寸屏STM32F446ZEXX FMC驱动方式详解
  • 010、切片
  • 【华为数据之道学习笔记】8-6 质量改进
  • python多环境管理工具——pyenv-win安装与使用教程
  • Excel报表框架(ExcelReport)极简化解决复杂报表导出问题
  • 常用设计模式全面总结版(JavaKotlin)
  • Docker自建私人云盘系统
  • python replace()方法 指定替换指定字段
  • 【仅供测试】
  • C#/WPF JSON序列化和反序列化
  • Java——ArraryList线程不安全
  • 基于Java SSM框架实现健康管理系统项目【项目源码】
  • PostgreSQL16.1(Windows版本)
  • 使用nodejs对接arXiv文献API
  • mac 安装pyaudio
  • k8s学习 — 各章节重要知识点
  • go slice源码探索(切片、copy、扩容)和go编译源码分析
  • 电影“AI化”已成定局,华为、小米转战入局又将带来什么?
  • 小程序for循环中key值的作用?
  • 深入理解Dockerfile —— 筑梦之路
  • Vue3 魔法:轻松删除响应式对象的属性
  • python命令大全及说明,python命令大全下载
  • Flink1.17实战教程(第五篇:状态管理)
  • ES慢查询分析——性能提升6 倍
  • [NAND Flash 4.3] 闪存的物理学原理_NAND Flash 的读、写、擦工作原理
  • 海豚调度 Dolphinscheduler-3.2.0/DolphinScheduler-3.1.9 离线部署 伪集群模式
  • 4.33 构建onnx结构模型-Expand
  • LeetCode——1599. 经营摩天轮的最大利润
  • 从 MySQL 的事务 到 锁机制 再到 MVCC