当前位置: 首页 > 知识库问答 >
问题:

Spring MVC:HTTP状态400-所需的MultipartFile参数“file”不存在

张敏达
2023-03-14

这是我的控制器:

@RequestMapping(value = "/admin/users/photo", method = RequestMethod.POST)
public ModelAndView editUser(@RequestParam("file") MultipartFile file,
                             Principal principal) {
    // code never gets here
}

我的mvc-dispatcher-servlet.xml

<bean id="multipartResolver"
      class="org.springframework.web.multipart.support.StandardServletMultipartResolver">
</bean>

pom.xml:

    <dependency>
        <groupId>commons-fileupload</groupId>
        <artifactId>commons-fileupload</artifactId>
        <version>1.3.1</version>
    </dependency>
<form action="${pageContext.request.contextPath}"
      method="POST"
      enctype="multipart/form-data">
        <input type="file"
        name="file"
        />
    <input type="submit" value="Добавить">
</form>

共有1个答案

夹谷茂
2023-03-14

你可以试着用这个

<bean id="multipartResolver" class="**org.springframework.web.multipart.commons.CommonsMultipartResolver**" />

而不是

<bean id="multipartResolver"
      class="org.springframework.web.multipart.support.StandardServletMultipartResolver">
 类似资料:
  • 问题内容: 我正在尝试使用上传文件。下面是我的代码如何工作,但是如果我尝试使用它,则会得到以下信息: HTTP状态400-所需的MultipartFile参数’file’不存在 我不明白错误是什么。 我正在使用高级Rest Client进行测试,并且正在将文件作为附件上传。 我的Java代码: 问题答案: 春天需要 bean处理文件上载。 您应该在文件中注册该bean 。 Content-Type

  • 背景 我正在Java8上构建一个Spring MVC web应用程序,并在Tomcat8上运行它。除了这些信息之外,Spring版本是和我给您介绍了环境背景,因为一些问题解决者提到该版本与此错误有关。 下面是我的表格 奇怪的事 是通过上传文件没有问题。它就像一个魅力!!对于我没有什么可抱怨的!! 我已经用这个关键字搜索了谷歌,并尽可能多地搜索,就像我在发布关于的问题之前经常做的那样 我真的不明白为

  • 简单示例:jsp中的表单 我的控制器的方法 我的上下文xml文件 描述由于被认为是客户端错误(例如,错误的请求语法、无效的请求消息帧或欺骗性的请求路由),服务器无法或不会处理请求。 Apache Tomcat/8.5.12

  • 我想从我的Android应用程序向Spring Boot发送post请求。我使用okhttp以JSON格式发送HTTP post请求。代码如下: 每次我使用Android请求发送post请求时,我都会收到400个错误的请求参数“name”不存在,“path”:“/newcustomer”。但当我使用postman时,它可以工作。

  • 我试图向我的控制器发送POST请求,但除非我决定使用JSON,否则无法以任何类型传递任何参数。我的目标是将一个字符串和一个文件传递给我的控制器,但我不断得到错误。 我不能在这里有文件。同样,如果我尝试: 同样的事情,我在这里找不到名字。 我通过邮递员发送请求,如下所示: 唯一的标题标记用于授权。我没有任何内容类型标题,我试图添加,但没有帮助。 传递字符串参数的唯一方法是向URL添加。所以下面的有效