微信小程序 网络API 上传、下载详解


Posted in Javascript onNovember 09, 2016

微信小程序 网络API:

wx.uploadFile(OBJECT)

将本地资源上传到开发者服务器。如页面通过 wx.chooseImage 等接口获取到一个本地资源的临时文件路径后,可通过此接口将本地资源上传到指定服务器。客户端发起一个HTTPS POST请求,其中 Content-Type 为 multipart/form-data 。

OBJECT参数说明:

参数 类型 必填 说明
url String 开发者服务器url
filePath String 要上传文件资源的路径
name String 文件对应的key , 开发者在服务器端通过这个key可以获取到文件二进制内容
header Object HTTP 请求 Header
formData Object HTTP 请求中其他额外的form data
success Function 接口调用成功的回调函数
fail Function 接口调用失败的回调函数
complete Function 接口调用结束的回调函数(调用成功、失败都会执行)

示例代码:

wx.chooseImage({
 success:function(res){
 var tempFilePaths = res.tempFilePaths; 
 wx.uploadFile({
  url: 'http://example.com/upload',
  filePath: tempFilePaths[0],
  name:"file",
  formData:{
  "user":"test"
  }
 })
 }
})

wx.downloadFile(OBJECT)

下载文件资源到本地。客户端直接发起一个HTTP GET请求,把下载到的资源根据 type 进行处理,并返回文件的本地临时路径。

OBJECT参数说明:

参数 类型 必填 必填
url String 下载资源的 url
type String 下载资源的类型,用于客户端识别处理,有效值:image/audio/video
header Object HTTP 请求 Header
success Function 下载成功后以 tempFilePath 的形式传给页面,res={tempFilePath:"文件的临时路径"}
fail Function 接口调用失败的回调函数
complete Function 接口调用结束的回调函数(调用成功、失败都会执行)

示例代码:

wx.downloadFile({
 url: 'http://example.com/audio/123',
 type: 'audio',
 success:function(res){
 wx.playVoice({
  filePath: res.tempFilePath
 })
 }
})

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
日期函数扩展类Ver0.1.1
Sep 07 Javascript
javascript prototype 原型链
Mar 12 Javascript
Javascript仿PHP $_GET获取URL中的参数
May 12 Javascript
Java中Timer的用法详解
Oct 21 Javascript
基于jQuery的ajax方法封装
Jul 14 Javascript
jquery获取点击控件的绝对位置简单实例
Oct 13 Javascript
详解解决小程序中webview页面多层history返回问题
Aug 20 Javascript
js实现3D照片墙效果
Oct 28 Javascript
js实现漂亮的星空背景
Nov 01 Javascript
js中apply和call的理解与使用方法
Nov 27 Javascript
element中table高度自适应的实现
Oct 21 Javascript
nuxt.js服务端渲染中axios和proxy代理的配置操作
Nov 06 Javascript
微信小程序 网络API发起请求详解
Nov 09 #Javascript
etmvc+jQuery EasyUI+combobox多值操作实现角色授权实例
Nov 09 #Javascript
jQuery模拟实现的select点击选择效果【附demo源码下载】
Nov 09 #Javascript
微信小程序 loading 详解及实例代码
Nov 09 #Javascript
微信小程序 toast 详解及实例代码
Nov 09 #Javascript
jQuery模拟完美实现经典FLASH导航动画效果【附demo源码下载】
Nov 09 #Javascript
微信小程序  modal详解及实例代码
Nov 09 #Javascript
You might like
PHP开发中常用的8个小技巧
2008/08/27 PHP
PHP资源管理框架Assetic简介
2014/06/12 PHP
thinkPHP中U方法加密传递参数功能示例
2018/05/29 PHP
laravel 解决Validator使用中出现的问题
2019/10/25 PHP
浅析PHP中的 inet_pton 网络函数
2019/12/16 PHP
tp5.1 框架数据库高级查询技巧实例总结
2020/05/25 PHP
Prototype ObjectRange对象学习
2009/07/19 Javascript
jquery 查找select ,并触发事件的实现代码
2011/03/30 Javascript
jquery判断RadioButtonList和RadioButton中是否有选中项示例
2013/09/29 Javascript
JavaScript实现在数组中查找不同顺序排列的字符串
2014/09/26 Javascript
初始Nodejs
2014/11/08 NodeJs
JavaScript子窗口调用父窗口变量和函数的方法
2015/10/09 Javascript
学习javascript面向对象 javascript实现继承的方式
2016/01/04 Javascript
JavaScript的String字符串对象常用操作总结
2016/05/26 Javascript
loading动画特效小结
2017/01/22 Javascript
原生JS实现N级菜单的代码
2017/05/21 Javascript
微信小程序icon组件使用详解
2018/01/31 Javascript
createObjectURL方法实现本地图片预览
2019/09/30 Javascript
Vue组件简易模拟实现购物车
2020/12/21 Vue.js
Python中functools模块函数解析
2017/03/12 Python
Python读取分割压缩TXT文本文件实例
2020/02/14 Python
DJI大疆无人机官方商城:全球领先的无人飞行器研发和生产商
2016/12/21 全球购物
Notino意大利:购买香水和化妆品
2018/11/14 全球购物
Amara德国:家居饰品、设计师品牌和豪华礼品
2019/05/20 全球购物
类成员函数的重载、覆盖和隐藏区别
2016/01/27 面试题
医生实习工作总结的自我评价
2013/09/27 职场文书
党的群众路线教育实践活动对照检查材料范文
2014/09/24 职场文书
2014年小学美术工作总结
2014/12/20 职场文书
欠款起诉书范文
2015/05/19 职场文书
红色经典观后感
2015/06/18 职场文书
运动会通讯稿600字
2015/07/20 职场文书
党校团干班培训心得体会
2016/01/06 职场文书
Go timer如何调度
2021/06/09 Golang
解决tk mapper 通用mapper的bug问题
2021/06/16 Java/Android
JavaScript中reduce()的用法
2022/05/11 Javascript
利用nginx搭建RTMP视频点播、直播、HLS服务器
2022/05/25 Servers