本文讲解的是如何使用SpringMVC框架进行单文件上传,多文件以及文件下载。文件上传是Web应用经常需要面对的问题。对于Java应用而言上传文件有多种方式,包括使用文件流手工编程上传,基于commons-fileupload组件的文件上传,基于Servlet3及以上版本的文件上传等方式。本文重点介绍如何使用SpringMVC框架进行文件上传。
github项目代码:https://github.com/chegy218/ssm-review/tree/master/fileupload
文件上传
Spring MVC框架的文件上传是基于commons-fileupload组件的文件上传,只不过Spring MVC框架在原有文件上传组件上做了进一步封装,简化了文件上传的代码实现,取消了不同上传组件上的编程差异。
因此,需要commons-fileupload-1.3.1.jar和commons-io-2.4.jar。
现在,讲述一下如何下载JAR包,搞不懂CSDN上为什么有那么多人C币去下载别人上传的JAR包,现在介绍一个免费方法去下载JAR包,使用Maven Repository(JAR包仓库)
1,进入Maven官网(百度搜索Maven就可找到官网)
https://mvnrepository.com/
2,官网搜索JAR包的名字
点击红圈内的链接。
3,选择点击JAR版本(一般选下载人数较多的)
4,点击jar即可下载
----单文件上传
1,POJO类
public class FileDomain {
private String description;
private MultipartFile myfile;
//省略setter和getter
2,控制器类
@Controller
public class FileUploadController {
//得到一个用来记录日志的对象,这样在打印信息时能够标记打印的是哪个类的信息
private static final Log logger = LogFactory.getLog(FileUploadController.class);
/**
* 单文件上传
* @param fileDomain
* @param request
* @return
*/
@RequestMapping("/onefile")
public String oneFileUpload(@ModelAttribute FileDomain fileDomain,
HttpServ