// 上传图片
uploadImages() {
var that = this; // 将当前页面的上下文赋值给 that 变量
// 在某个事件处理函数中调用以下代码
wx.chooseImage({
count: 1, // 最多可以选择的图片数量,这里设为1
sourceType: ['album'], // 从相册选择
success: function (res) {
// 选择成功后,res.tempFilePaths 是选定的图片的本地文件路径列表
const tempFilePath = res.tempFilePaths;
wx.compressImage({
src: tempFilePath[0],
quality: 80, // 设置压缩质量,范围为 0-100
success: function (res) {
const compressedFilePath = res.tempFilePath;
console.log(compressedFilePath, 'compressedFilePath');
// 压缩后的图片路径进行的后续操作
try {
const userinfo = wx.getStorageSync('userinfo')
let data = compressedFilePath
wx.uploadFile({
// 上传接口路径
url: 'http://localhost:8090/remote/currency/import_picture',
filePath: data,
name: 'file', // 上传文件对应的 key 名称
method: 'post',
header: {
'content-type': 'application/form-data',
'Authorization': userinfo.token
},
// data: data
success: function (res) {
// 上传成功后的处理逻辑
that.setData({
imageSrc: JSON.parse(res.data).msg // 将选择的图片路径设置为页面数据的某个属性
});
},
fail: function (res) {
// 上传失败后的处理逻辑
console.log(res, '上传失败后的处理逻辑');
}
})
} catch (e) {}
},
fail: function (err) {
// 压缩失败的处理
console.error(err);
}
});
}
});
},