spring mvc如何实现文件上传与下载功能

  介绍

这篇文章给大家分享的是有关spring mvc如何实现文件上传与下载功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

文件上传

在pom。xml中引入spring mvc以及commons-fileupload的相关jar

,, & lt; !——, spring  mvc ——比;   & lt;才能dependency>   ,,& lt; groupId> org.springframework   ,,& lt; artifactId> spring-webmvc   ,,& lt; version> 4.3.13.RELEASE   & lt;才能/dependency>   ,,   & lt; !——,才能文件上传与下载,——比;   & lt;才能dependency>   ,,& lt; groupId> commons-fileupload   ,,& lt; artifactId> commons-fileupload   ,,& lt; version> 1.3.3   & lt;才能/dependency>

在springmvc。xml中加入文件上传的相关配置

, & lt; bean  id=癿ultipartResolver",   类才能=皁rg.springframework.web.multipart.commons.CommonsMultipartResolver"祝辞,   & lt; !——,才能上传文件大小上限,单位为字节(10 mb),——比;   & lt;才能property  name=癿axUploadSize"祝辞,   ,,& lt; value> 10485760 & lt;/value>,   & lt;/property>才能,   & lt; !——,才能请求的编码格式,必须和jSP的pageEncoding属性一致,以便正确读取表单的内容,默认为iso - 8859 - 1 -,——比;   & lt;才能property  name=癲efaultEncoding"比;   ,,& lt; value> UTF-8   & lt;才能/property>   ,& lt;/bean>

在jsp文件中加入形式表单

& lt; form  action=皍pload", enctype=岸嗖糠?form-data",方法=皃ost"比;   ,& lt; table>   & lt;才能tr>   ,,& lt; td>文件描述:& lt;/td>   ,,& lt; td> & lt; input 类型=皌ext", name=癲escription"祝辞& lt;/td>   & lt;才能/tr>   & lt;才能tr>   ,,& lt; td>请选择文件:& lt;/td>   ,,& lt; td> & lt; input 类型=癴ile", name=癴ile"祝辞& lt;/td>   & lt;才能/tr>   & lt;才能tr>   ,才能& lt; td> & lt; input 类型=皊ubmit",价值=https://www.yisu.com/zixun/鄙洗?>         

添加文件上传的方法

//上传文件会自动绑定到MultipartFile中   @RequestMapping (value=https://www.yisu.com/zixun/?上传”,方法=RequestMethod.POST)   公共字符串上传(HttpServletRequest请求,   @RequestParam(“描述”)字符串描述,   @RequestParam(“文件”){MultipartFile文件)抛出异常//如果文件不为空,写入上传路径   如果(! file.isEmpty ()) {//上传文件路径   字符串路径=request.getServletContext () .getRealPath("/文件/");//上传文件名   字符串文件名=file.getOriginalFilename ();   文件filepath=新文件(路径,文件名);//判断路径是否存在,如果不存在就创建一个   如果(! filepath.getParentFile () .exists ()) {   .mkdirs filepath.getParentFile () ();   }//将上传文件保存到一个目标文件当中   文件。transferTo(新文件(路径+文件。分离器+文件名));   返回“成功”;   其他}{   返回“错误”;   }      }

感谢各位的阅读!关于“spring mvc如何实现文件上传与下载功能”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

spring mvc如何实现文件上传与下载功能