在SpringMVC中为什么前台传入一个参数,controller却接受两个参数?

题目描述

在SpringMVC中为什么前台传入一个参数,controller却接受两个参数?
一直搞不懂这一点,希望大家可以帮助我.

后台:

@PostMapping("/uploadFace")
    public JSONResult uploadFace(String userId, @RequestParam("file") MultipartFile[] files) throws IOException {

前台:

 wx.uploadFile({
          url: serverUrl + '/user/uploadFace?userId=' + app.userInfo.id,
          filePath: tempFilePaths[0],
          name: 'file',
          header: {
            'content-type': 'application/json'
          }
小唯快跑啊
浏览 491回答 2
2回答

MMMHUHU

参数不一定就在url上面, 也可以用post 表单提交 你看看前端是不是有一个文件的<input>标签

慕婉清6462132

以后遇到这种问题,可以直接点击进去看一下 Spring 的源码。你就会看到他不仅解析了 queryString 的内容,同时和 body 的内容。换句话说着中结果依赖于 Spring 这个框架,如果换一个框架不一定这样了,所以要通过自己看源码分析。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java