uploadImage: function () {
var that = this
wx.chooseImage({
success: function (res) {
var tempFilePaths = res.tempFilePaths
wx.showToast({
title: '识别中,请稍候',
icon: 'loading',
duration: 2000
})
console.log(tempFilePaths[0])
wx.uploadFile({
url: 'https://www.hanqi86.wang/uploads/WX/',
header: {
'content-type': 'multipart/form-data'
},
filePath: tempFilePaths[0],
name: 'file',
formData: {
'user': 'test'
},
success: function (res) {
console.log("上传成功");
console.log(res.data)
wx.hideToast()
var data = JSON.parse(res.data)
if (!data.attributes) {
that.setData({
userInfo: {
avatarUrl: data.url,
tips: '未识别到颗粒'
}
})
return
}
const genders = {
'Male': '帅哥',
'Female': '美女'
}
that.setData({
userInfo: {
avatarUrl: data.url,
tips: '一位' + data.attributes.age.value + '岁的' + genders[data.attributes.gender.value]
}
})
//do something
},
fail: function (res) {
console.log("上传失败" + res.data);
wx.showToast({
title: '上传失败',
icon: 'loading',
duration: 2000
})
}
})
console.log("完成");
wx.showToast({
title: '识别完成',
icon: 'loading',
duration: 2000
})
}
})
}

1111
name改成图片上传后的文件名 也是不行的 关键是后台vb没有接收到参数!
是name,储存图片的文件夹名字对上就行了
这个name 不知道传什么参数好啊! 我看例子里一般都传 file 啊! formData里 必须放appid和sess_taken这两个参数么,我需要往后台传 fileName、userId、password 这类的 下面有图![]()
主要是name参数,前后端名字要一样,但是formData字段就是可选的,可以把你的一些常规信息放到里面,比如登录验证的一些参数appid呀,sess_token呀,这些字段就可以
我再问一句这个前端请求的数据是这个formData吧!而后台获取这个formData有什么要求么?
哪个命名, 是前端的formData 和 后端的 formData么
注意两个命名是否一致
后端接收不到数据是为什么呢! vb.net的 前端formData的数据后台,后台完全接收不到!为什么?
这个图片上传的功能,前台我已经试了很多次了,都没有成功,我用的是java做后台,怎么接受上传上来的图片呢?