时间:2021-05-20
本文实例为大家分享了Springmvc实现文件上传的具体代码,供大家参考,具体内容如下
1.环境搭建:
在maven的pom.xml文件中导入两个依赖
1).commons-fileupload
2).commons-io
在resources目录下的springmvc.xml文件中配置multipartResolver
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://monsMultipartResolver"> </bean> <mvc:annotation-driven ></mvc:annotation-driven> <!--让静态资源不经过过滤器--> <mvc:resources mapping="/js/**" location="/js/"></mvc:resources> <!--视图解析器给controller中返回的逻辑视图名加上前缀和后缀--> <bean id="internalResourceViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/pages/"></property> <property name="suffix" value=".jsp"></property> </bean></beans>2.编写前台测试jsp
<form action="/test/file" method="post" enctype="multipart/form-data"> 上传的文件:<input type="file" name="upload"><br/> 密钥:<input type="text" name="password"><br/> <input type="submit" value="提交"> </form>注意页面三要素:
1).表单提交方式必须为post
2).表单中必须有file域,即type="file"
3).表单中enctype="multipart/form-data"
3.编写后台测试代码
@Controller@RequestMapping("/test")public class FileUploadController { @RequestMapping("/file") public String testFileUpload(HttpServletRequest request, MultipartFile upload) throws IOException { //upload是表单中文件name属性值,必须保持一致 System.out.println("testFileUpload..."); String realPath = request.getSession().getServletContext().getRealPath("/uploads"); File file = new File(realPath); if(!file.exists()){ file.mkdirs();//创建文件夹 } String filename = upload.getOriginalFilename(); //获取文件名 String name = upload.getName();//获取表单中的name属性值 即upload String uuid = UUID.randomUUID().toString().replaceAll("-", "");//生成uuid避免文件名重复导致冲突覆盖 filename=uuid+"_"+filename; upload.transferTo(new File(file,filename)); return "forward:success.jsp";}以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
一个简单的springmvc文件上传例子所需的依赖只需要这个就好了。在idea的依赖关系图中,commons-fileupload包含了commons-io依赖
SpringMVC上传文件的简单实例在使用springMVC进行系统实现时,springMVC默认的解析器里面是没有加入对文件上传的解析的,这可以方便我们实现自
本文实例为大家分享了springmvc实现文件上传与下载功能的具体代码,供大家参考,具体内容如下文件上传在pom.xml中引入springmvc以及common
SpringMVC中对文件上传做了封装,我们可以更加方便的实现文件上传。从Spring3.1开始,对于文件上传,提供了两个处理器:CommonsMultipar
springMVC默认的解析器里面是没有加入对文件上传的解析的,,使用springmvc对文件上传的解析器来处理文件上传的时需要用springmvc提供的Mul