wx.uploadFile 中formData提交的数据,在java后台如何获取
发布于 6 年前 作者 elei 4783 次浏览 来自 问答

图片上传,需要使用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](/user/ActionKey)("/upload")
@Before(WxaReqInterceptor.class)

public void upload() {

    String uploadFolder=getRequest().getParameter('upload_folder');

    //uploadFolder .....取不到数据

}


4 回复

wx.uploadFile使用的是post传输

虽然我不是做java的,你这个方法getParameter应该是get方式吧,用post的接收

wx.uploadFile里发送的请求头中 method是 post(小写),正常情况method肯定应该是POST,所以你们的server怎么做的处理,是在server层做的method兼容吗?

getParameter 是取不到的。只能去到url 后面拼接的参数的key和value。formData 中的值,需要通过解析上传文件,然后通过FileItem # getFieldName 就能得到对应formData中的东西

楼主怎么解决的?我也是,不知道怎样获取formdata中的数据。

回到顶部