使用SpringMvc简单实现上传文件
程序员文章站
2022-03-07 11:36:00
单文件上传步骤:导入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
上一篇: 某大厂云事业部考试题
下一篇: [Netty] Netty心跳检测
推荐阅读
-
vue中用H5实现文件上传的方法实例代码
-
jQuery文件上传插件Uploadify使用指南
-
CentOS中使用Shell脚本实现每天自动备份网站文件和数据库并上传到FTP中
-
Shell脚本实现上传zip压缩文件到FTP服务器
-
在Asp.Net Core中配置使用MarkDown富文本编辑器实现图片上传和截图上传(开源代码.net core3.0)
-
FTPClientHelper辅助类 实现文件上传,目录操作,下载等操作
-
apache使用.htaccess文件实现屏蔽wget下载网站内容
-
php实现对文件压缩简单的方法
-
jQuery+php实现ajax文件即时上传的详解
-
详解jQuery uploadify文件上传插件的使用方法