Spring Mvc:用MultiPartFile上传单个文件,多个文件
1、单个文件上传步骤:
添加Apache文件上传jar包
首先需要下载两个apache上传文件的jar包,commons-fileupload-1.3.1jar,commons-io-2.4.jar
具体使用版本,清根据项目进行选择
2、配置MultipartResolver处理文件
Spring mvc用的是MultipartFile来进行文件上传,所以我们需要配置MultipartResolver,用于处理表单中的file
<bean id = "multipartResolver" class = "org.springframework.web.multipart.commons.CommonsMultipartResolver"> <property name="maxUploadSize" value="5400000"> <property name="defaultEncoding" value="UTF-8" > </bean>
属性介绍:
maxUploadSize:最大上传文件的大小,单位为字节;
defaultEncoding:请求的编码格式,默认为iso-8859-1
3、编写文件上传控制器:
@Controller public class FileUploadController { private static final UPLOAD_DIRECTORY = propertiesUtil.get("fileupload.directory,"""); @RequestMapping(value="uploadFile",method=RequestMethod.POST); public ModelAndView uploadFile(@RequestParam("file") MultipartFile file) { // 判断文件是否为空 if(!file.isEmpty()) { try{ // 判断文件目录是否存在,否则则自动生成 File directory = new File(UPLOAD_DIRECTORY); if(!directory.exists()) { directory.mkdir(); } // 失败跳转视图 if(file.getSize() > 30000) return new ModelAndView("uploadFail","msg",file) } } } }
posted on 2018-09-05 11:08 zzzhouheng 阅读(440) 评论(0) 编辑 收藏 举报