SpringMVC 文件上传 消息 Required request part ‘file‘ is not present描述 由于被认为是客户端对错误(例如:畸形的请求语法、无效的请求信息帧或者

简介: SpringMVC 文件上传 消息 Required request part ‘file‘ is not present描述 由于被认为是客户端对错误(例如:畸形的请求语法、无效的请求信息帧或者

错误提示:

消息 Required request part 'file' is not present

描述 由于被认为是客户端对错误(例如:畸形的请求语法、无效的请求信息帧或者虚拟的请求路由),服务器无法或不会处理当前请求。

解决办法:

1. 查看参数是否绑定:@RequestParam("file") MultipartFile file

package com.zhr.springmvchelloworld;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.multipart.MultipartFile;
import java.io.IOException;
@Controller
public class TestFileUpload {
    @RequestMapping("fileUpload")
    public String uploadFile(@RequestParam("file") MultipartFile file) throws IOException
    {
        System.out.println("file.getOriginalFilename() = " + file.getOriginalFilename());
        // 文件的接收参数 @RequestParam MultipartFile file 中的 file
        System.out.println("file.getName() = " + file.getName());
        // 文件的类型
        System.out.println("file.getContentType() = " + file.getContentType());
        System.out.println("file.getResource() = " + file.getResource());
        System.out.println("file.getBytes() = " + file.getBytes());
        // 文件大小
        System.out.println("file.getSize() = " + file.getSize());
        return "file";
    }
}

2. 排查前端文件的filename是否一致

<input type="file" multiple="multiple" accept="image/*" name="file" id="file">

<form action="http://localhost:8080/springmvc_helloworld_war_exploded/fileUpload" method="post" enctype="multipart/form-data">
  <div><input type="file" multiple="multiple" accept="image/*" name="file" id="file"></div>
  <div><input type="submit" value="上传"></div>
</form>

3. SpringMVC 配置文件出错

SpringMVC.xml文件中添加以下文字,并重启tomcat

<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
        <property name="defaultEncoding" value="UTF-8"></property>
        <property name="maxUploadSize" value="10240000"></property>
</bean>
目录
相关文章
|
11月前
|
前端开发 Java 开发者
Spring MVC中的请求映射:@RequestMapping注解深度解析
在Spring MVC框架中,`@RequestMapping`注解是实现请求映射的关键,它将HTTP请求映射到相应的处理器方法上。本文将深入探讨`@RequestMapping`注解的工作原理、使用方法以及最佳实践,为开发者提供一份详尽的技术干货。
960 2
|
12月前
|
设计模式 前端开发 Java
Spring MVC——项目创建和建立请求连接
MVC是一种软件架构设计模式,将应用分为模型、视图和控制器三部分。Spring MVC是基于MVC模式的Web框架,通过`@RequestMapping`等注解实现URL路由映射,支持GET和POST请求,并可传递参数。创建Spring MVC项目与Spring Boot类似,使用`@RestController`注解标记控制器类。
130 1
Spring MVC——项目创建和建立请求连接
|
前端开发 Java Apache
JAVAEE框架技术之6-springMVC拦截器和文件上传功能
JAVAEE框架技术之6-springMVC拦截器和文件上传功能
175 0
JAVAEE框架技术之6-springMVC拦截器和文件上传功能
|
前端开发 Java
学习SpringMVC,建立连接,请求,响应 SpringBoot初学,如何前后端交互(后端版)?最简单的能通过网址访问的后端服务器代码举例
文章介绍了如何使用SpringBoot创建简单的后端服务器来处理HTTP请求,包括建立连接、编写Controller处理请求,并返回响应给前端或网址。
293 0
学习SpringMVC,建立连接,请求,响应 SpringBoot初学,如何前后端交互(后端版)?最简单的能通过网址访问的后端服务器代码举例
|
XML 缓存 前端开发
springMVC02,restful风格,请求转发和重定向
文章介绍了RESTful风格的基本概念和特点,并展示了如何使用SpringMVC实现RESTful风格的请求处理。同时,文章还讨论了SpringMVC中的请求转发和重定向的实现方式,并通过具体代码示例进行了说明。
springMVC02,restful风格,请求转发和重定向
|
缓存 前端开发 Java
SpringMVC原理(1)-文件上传请求
【7月更文挑战第2天】SpringMVC文件上传请求原理:文件上传请求的执行流程、文件上传的自动配置原理 涉及组件:MultiPartFile、MultipartResolver、MultipartHttpServlet
|
XML 前端开发 Java
SpringMVC的架构有什么优势?——异常处理与文件上传(五)
SpringMVC的架构有什么优势?——异常处理与文件上传(五)
|
前端开发 Java Spring
Spring MVC 请求处理流程
Spring MVC 请求处理流程
118 0
|
设计模式 前端开发 开发者
SpringMVC底层负责请求路由的模块是什么
SpringMVC底层负责请求路由的模块是什么
165 0
springmvc请求转发和重定向的四种跳转方式
springmvc请求转发和重定向的四种跳转方式
233 0