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>
目录
相关文章
|
6月前
|
JSON 前端开发 Java
springmvc-controller&视图层配置&SpringMVC处理请求的流程
springmvc-controller&视图层配置&SpringMVC处理请求的流程
|
4月前
|
JSON 数据格式
SpringMVC-接收请求中的json数据及日期类型参数传递
SpringMVC-接收请求中的json数据及日期类型参数传递
51 0
|
5月前
|
Java Spring
SpringMVC中请求传输的各种类型参数分析
SpringMVC中请求传输的各种类型参数分析
27 0
|
3月前
|
设计模式 前端开发 开发者
SpringMVC底层负责请求路由的模块是什么
SpringMVC底层负责请求路由的模块是什么
81 0
|
3月前
springmvc请求转发和重定向的四种跳转方式
springmvc请求转发和重定向的四种跳转方式
|
4月前
|
容器
PostMan发送携带参数Get请求、Post请求及SpringMVC解决Post请求中文乱码问题
PostMan发送携带参数Get请求、Post请求及SpringMVC解决Post请求中文乱码问题
54 0
|
5月前
|
前端开发 应用服务中间件 Android开发
用SpringMVC参数传递时,解决get请求时中文乱码的问题
用SpringMVC参数传递时,解决get请求时中文乱码的问题
|
5月前
|
前端开发 Java Spring
springMVC:前端请求后台并传值
springMVC:前端请求后台并传值
|
7月前
|
设计模式 JSON 前端开发
SpringMVC入门-注解配置和请求传参和响应数据 2
SpringMVC入门-注解配置和请求传参和响应数据
52 0
|
7月前
|
JSON JavaScript 前端开发
SpringMVC入门-注解配置和请求传参和响应数据 1
SpringMVC入门-注解配置和请求传参和响应数据
74 0