图片上传,需要使用formData 传递部分参数,服务器后台是Jfinal ,但是,我发现似乎取不到前面传递过来的参数,这是为何?到底要怎么取呢?
wx.uploadFile({
url: app.globalData._server +'erp/wxa/wordRecord/upload', //仅为示例,非真实的接口地址
filePath: filepath,
name: 'file',
formData: { 'upload_folder': upload_folder },
success:function(res){
},
fail:function(res){
}
//服务端
@ActionKey("/upload")
@Before(WxaReqInterceptor.class)public void upload() {
String uploadFolder=getRequest().getParameter('upload_folder');
//uploadFolder .....取不到数据
}
wx.uploadFile使用的是post传输
虽然我不是做java的,你这个方法getParameter应该是get方式吧,用post的接收
getParameter 是取不到的。只能去到url 后面拼接的参数的key和value。formData 中的值,需要通过解析上传文件,然后通过FileItem # getFieldName 就能得到对应formData中的东西
wx.uploadFile里发送的请求头中 method是 post(小写),正常情况method肯定应该是POST,所以你们的server怎么做的处理,是在server层做的method兼容吗?
楼主怎么解决的?我也是,不知道怎样获取formdata中的数据。