最近工作项目主要是微信小程序,这篇主要介绍接到的一个需求——多图片上传。
知道需求后马上查了下小程序的api,发现wx.uploadFile并不支持多文件上传,这样就得循环上传,肯定影响速度,后来发现有大神写了插件wx-formData,大家可以看一下,接下来就简单了,引入、传文件
下面是使用的代码:
const FormData = require('./formData/formData');
let data = this.data.formData.getData();
wx.request({
url: '请求地址',
header:{
'content-type': data.contentType
},
method: 'post',
data: data.buffer,
success: function(res) {
console.log(res)
},
fail: function(error) {
console.log(error)
}
})
具体的formData大家可以百度查询,这个formData的传输文件原理还没弄明白,会再后期慢慢补上,算是自己学习了。
下不来插件的可以从这里下载