介绍
这篇文章给大家分享的是有关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如何实现文件上传与下载功能”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!