收藏
回答

wx.uploadFile 中formData提交的数据,在java后台如何获取

问题模块 框架类型 问题类型 操作时间 AppID
管理后台 小程序 Bug 2018-06-29 wx0e588489017658d9

图片上传,需要使用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 .....取不到数据

}



最后一次编辑于  2018-06-29  (未经腾讯允许,不得转载)
回答关注问题邀请回答
收藏

4 个回答

  • 冬雪飘零bin
    冬雪飘零bin
    2018-06-29

    wx.uploadFile使用的是post传输


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

    2018-06-29
    赞同 1
    回复
  • 牧秦
    牧秦
    2018-07-31

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

    2018-07-31
    赞同
    回复
  • 阿信
    阿信
    2018-07-03

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

    2018-07-03
    赞同
    回复
  • memory
    memory
    2018-07-03

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

    2018-07-03
    赞同
    回复