pp电子

登录
免费开通

微信小程序API上传下载,将外地资源上传到开发者服务器

wx.uploadFile(OBJECT)


将外地资源上传到开发者服务器。。。。。。如页面通过 wx.chooseImage 等接口获取到一个外地资源的暂时文件路径后 ,,,,可通过此接口将外地资源上传到指定服务器。。。。。?????突Ф颂岢桓鯤TTPS POST请求 ,,,,其中Content-Typemultipart/form-data。。。。。。

OBJECT参数说明:

 

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

 

success返回参数说明:

参数 类型 说明
data String 开发者服务器返回的数据
statusCode Number HTTP状态码

示例代码:

wx.chooseImage({
  success:function(res){
    var tempFilePaths = res.tempFilePaths
    wx.uploadFile({
      url: 'http://example.weixin.qq.com/upload', //仅为示例,,,,非真实的接口地点
      filePath: tempFilePaths[0],
      name:"file",
      formData:{
        "user":"test"
      }      success: function(res){        var data = res.data        //do something      }
    })
  }
})

 

返回值:

基础库 1.4.0 最先支持 ,,,,低版本需做兼容处理

返回一个uploadTask工具 ,,,,通过uploadTask ,,,,可监听上传进度转变事务 ,,,,以及作废上传使命。。。。。。

uploadTask

uploadTask 工具的要领列表:

要领 参数 说明 最低版本
onProgressUpdate callback 监听上传进度转变 1.4.0
abort   中止上传使命 1.4.0

onProgressUpdate 返回参数说明:

参数 类型 说明
progress Number 上传进度百分比
totalBytesSent Number 已经上传的数据长度 ,,,,单位 Bytes
totalBytesExpectedToSend Number 预期需要上传的数据总长度 ,,,,单位 Bytes

示例代码:

const uploadTask = wx.uploadFile({
    url: 'http://example.weixin.qq.com/upload', //仅为示例,,,,非真实的接口地点
    filePath: tempFilePaths[0],
    name: 'file',
    formData:{
        'user': 'test'
    },
    success: function(res){
        var data = res.data
        //do something
    }
})

uploadTask.onProgressUpdate((res) => {
    console.log('上传进度', res.progress)
    console.log('已经上传的数据长度', res.totalBytesSent)
    console.log('预期需要上传的数据总长度', res.totalBytesExpectedToSend)
})

uploadTask.abort() // 作废上传使命

Bug & Tip

  1. tip: 最大并发限制是 10 个
  2. tip: 默认超时时间和最大超时时间都是 60s

wx.downloadFile(OBJECT)


下载文件资源到外地。。。。。?????突Ф酥苯犹岢桓鯤TTP GET请求 ,,,,返回文件的外地暂时路径。。。。。。

OBJECT参数说明:

 

参数 类型 必填 必填
url String 下载资源的 url
header Object HTTP 请求 Header
success Function 下载乐成后以 tempFilePath 的形式传给页面 ,,,,res={tempFilePath:'文件的暂时路径'}
fail Function 接口挪用失败的回调函数
complete Function 接口挪用竣事的回调函数(挪用乐成、失败都会执行)

 

注:文件的暂时路径 ,,,,在小程序本次启动时代可以正常使用 ,,,,如需长期生涯 ,,,,需在自动挪用 wx.saveFile ,,,,在小程序下次启动时才华会见获得。。。。。。

示例代码:

wx.downloadFile({
  url: 'http://example.com/audio/123', //仅为示例,,,,并非真实的资源
  success: function(res) {
    wx.playVoice({
      filePath: res.tempFilePath
    })
  }
})

返回值:

基础库 1.4.0 最先支持 ,,,,低版本需做兼容处理

返回一个downloadTask工具 ,,,,通过downloadTask ,,,,可监听下载进度转变事务 ,,,,以及作废下载使命。。。。。。

downloadTask

downloadTask 工具的要领列表:

要领 参数 说明 最低版本
onProgressUpdate callback 监听下载进度转变 1.4.0
abort   中止下载使命 1.4.0

onProgressUpdate 返回参数说明:

参数 类型 说明
progress Number 下载进度百分比
totalBytesWritten Number 已经下载的数据长度 ,,,,单位 Bytes
totalBytesExpectedToWrite Number 预期需要下载的数据总长度 ,,,,单位 Bytes

示例代码:

const downloadTask = wx.downloadFile({
    url: 'http://example.com/audio/123', //仅为示例,,,,并非真实的资源
    success: function(res) {
        wx.playVoice({
            filePath: res.tempFilePath
        })
    }
})

downloadTask.onProgressUpdate((res) => {
    console.log('下载进度', res.progress)
    console.log('已经下载的数据长度', res.totalBytesWritten)
    console.log('预期需要下载的数据总长度', res.totalBytesExpectedToWrite)
})

downloadTask.abort() // 作废下载使命

Bug & Tip

  1. tip: 最大并发限制是 10 个
  2. tip: 默认超时时间和最大超时时间都是 60s
  3. tip: 网络请求的 referer 是不可以设置的 ,,,,名堂牢靠为 https://servicewechat.com/{appid}/{version}/page-frame.html ,,,,其中{appid}为小程序的 appid ,,,,{version}为小程序的版本号 ,,,,版本号为 0 体现为开发版。。。。。。
  4. tip: 6.5.3 以及之前版本的 iOS 微信客户端header设置无效

更多微信小程序开发教程 ,,,,可以关注。。。。。。
【本站声明】
  1、本站文章中所选用的图片及文字泉源于网络以及用户投稿 ,,,,由于未联系到知识产权人或未发明有关知识产权的挂号 ,,,,若有知识产权人并不肯意我们使用 ,,,,若是有侵权请连忙联系。。。。。。
  2、本网站差池文章中所涉及的内容真实性、准确性、可靠性认真 ,,,,仅系客观性形貌 ,,,,如您需要相识该类商品/服务详细的资讯 ,,,,请您直接与该类商品/服务的提供者联系。。。。。。


KESION pp电子软件

KESION pp电子软件是海内领先的在线教育软件及私域社交电商软件服务提供商 ,,,,恒久专注于为企业提供在线教育软件及社交电商SaaS平台解决方案。。。。。。
公司焦点产品云开店SaaS社交电商服务平台、在线教育SaaS服务平台、教育企业数字化SaaS云平台、企微营销助手、私有化自力安排品牌网校和在线教育咨询等。。。。。。

KESION 一直通过手艺立异 ,,,,提供产品和服务 ,,,,助力企业向数字化转型 ,,,,通过科技驱动商业刷新 ,,,,让商业变得更智慧!



▼点击进入pp电子官网相识更多



上/下篇
  • 微信小程序API提倡请求,wx.request提倡请求

  • connectsocket是什么,微信小程序APIWebsocket

换一换相关推荐
精选内容
热门精选
pp电子·模拟器(试玩游戏)官方网站 pp电子·模拟器(试玩游戏)官方网站 pp电子·模拟器(试玩游戏)官方网站
【网站地图】
微信小程序API上传下载,将外地资源上传到开发者服务器 -