//index.js
//获取应用实例
var app = getApp()
var total = [];
Page({
data: {
perImgSrc: []
},
onLoad: function (options) {
// 页面初始化 options为页面跳转所带来的参数
},
onReady: function () {
// 页面渲染完成
},
onShow: function () {
// 页面显示
},
onHide: function () {
// 页面隐藏
},
onUnload: function () {
// 页面关闭
},
chooseImg: function () {
var that = this;
wx.chooseImage({
count: 9, // 默认9
sizeType: ['original'], // 可以指定是原图还是压缩图,默认二者都有
sourceType: ['album'], // 可以指定来源是相册还是相机,默认二者都有
success: function (res) {
// 返回选定照片的本地文件路径列表,tempFilePath可以作为img标签的src属性显示图片
var tempFilePaths = res.tempFilePaths;
console.info(res.tempFilePaths.length);
that.uploadFile2(tempFilePaths, 0);
}
})
},
uploadFile: function (file, i) {//测试,没有什么屌用
var that = this;
wx.uploadFile({
url: 'http://192.168.0.104:8080/test2/upload', //仅为示例,非真实的接口地址
filePath: file,
name: 'file',
header: { "Content-Type": "multipart/form-data" },
formData: {
//和服务器约定的token, 一般也可以放在header中
'session_token': wx.getStorageSync('session_token')
},
success: function (res) {
var obj = new Object();
obj.ind = i + 1;
var data = res.data;
console.info(data);
obj.src = data;
console.info("---------------------------------");
console.info(obj);
that.data.perImgSrc.push(obj);
}
})
}, uploadFile2: function (file, i) {//递归调用
console.log("file路径为"+file);
var that = this;
wx.uploadFile({
url: 'http://192.168.0.104:8080/test2/upload', //仅为示例,非真实的接口地址
filePath: file[i],
name: 'wxfile',
header: { "Content-Type": "multipart/form-data" },
formData: {
//和服务器约定的token, 一般也可以放在header中
'session_token': wx.getStorageSync('session_token')
},
success: function (res) {
var obj = new Object();
obj.ind = i + 1;
var data = res.data;
console.info("res.data数据为"+res.data.pathStr);
console.info("data数据为"+data);
obj.src = data;
res.statusCode
console.info(" res.statusCode --"+ res.statusCode );
console.info("obj.src--"+obj.src);
console.info("---------------------------------");
console.info(obj);
if (!((i + 1) == file.length)) {
total.push(obj);
that.uploadFile2(file, i + 1);
} else {
total.push(obj);
that.setData({ perImgSrc: total });
}
}
})
}
})