因为小程序的接口只能一张一张的上传,所以循环一张一张上传
下面是uniapp的统一写法,全端管用
getImage() {
var _this = this
uni.chooseImage({
count: 1, //默认9
sizeType: ['original', 'compressed'], //可以指定是原图还是压缩图,默认二者都有
sourceType: ['album', 'camera'],
success: function (res) {
let file = res.tempFilePaths
var images = []
var img = ''
for(var i = 0; i<res.tempFilePaths.length; i++) {
uni.uploadFile({
url: url.HOST + this.$api.file.fileUpload,
//仅为示例,非真实的接口地址
filePath: file[i],
name: 'file',
header: {
authorization: 'authorization-text',
tokenId: this.$store.state.token
},
formData: {
module: 'job'
},
success: (res) => {
images.push(JSON.parse(res.data).url)
_this.imagess = images
img = img + JSON.parse(res.data).url + ';'
_this.imgurl = img
}
});
}
}
});
},