使用SpringMvc简单实现上传文件
程序员文章站
2022-06-17 08:59:16
单文件上传步骤:导入fileupload和io坐标配置文件上传解析器编写文件上传代码下面是具体实现首先我们编写一个前端页面:下面是表单项
单文件上传步骤:
- 导入fileupload和io坐标
- 配置文件上传解析器
- 编写文件上传代码
下面是具体实现
首先我们编写一个前端页面:下面是表单项
<form method="post" action="${pageContext.request.contextPath}/s/up" enctype="multipart/form-data">
名称:<input type="text" name="username"><br/>
文件:<input type="file" name="uploadFile"><br/>
<input type="submit" value="提交">
</form>
然后我们导入fileupload和io坐标
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.3.1</version>
</dependency>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.3</version>
</dependency>
接下来我们在spring-mvc.xml中配置文件解析器
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<!-- 上传文件总大小-->
<property name="maxUploadSize" value="5000000"/>
<!-- 上传单个文件的大小-->
<property name="maxUploadSizePerFile" value="5000000"/>
<!-- 上传文件的编码类型-->
<property name="defaultEncoding" value="UTF-8"/>
</bean>
最后编写文件上传代码
@RequestMapping("/up")
@ResponseBody
//注意参数名称要与前端名称一致
public void date1(String username, MultipartFile uploadFile) throws IOException {
System.out.println(username);
// 获得上传文件的名称
String originalFilename = uploadFile.getOriginalFilename();
//将文件保存到指定目录下
uploadFile.transferTo(new File("/Users/liuxiaoxiao/Desktop/upload/"+originalFilename));
}
总结:简单的文件上传很容易实现,参照这个案例即可,要实现多文件上传分两种情况,由于很简单我们就不做代码赘述了,若我们在前端页面input标签属性的页面中填写的name属性不同,则在编写文件上传代码时,使用不同的参数接收即可,若一致,则使用数组接收,然后遍历数组即可。
本文地址:https://blog.csdn.net/weixin_44141870/article/details/112294635