博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
springmvc文件上传
阅读量:7065 次
发布时间:2019-06-28

本文共 2148 字,大约阅读时间需要 7 分钟。

1.加入jar包:

commons-fileupload-1.2.2.jar

commons-io-2.0.1.jar

lperson.java中加属性,实现get ,set方法

private String photoPath;

2.创建WebRoot/upload目录,存放上传的文件

1 
5 6
7 name:
8 age:
9 photo:

上面第9行文件上传框,不能和实体对象属性同名,类型不同

 

controller配置

1 12、文件上传功能实现 配置文件上传解析器 2 @RequestMapping(value={"/saveOrUpdate"},method=RequestMethod.POST) 3 public String saveOrUpdate(Person p, 4         @RequestParam("photo") MultipartFile file, 5         HttpServletRequest request 6 ) throws IOException{ 7     if(!file.isEmpty()){ 8         ServletContext sc = request.getSession().getServletContext(); 9         String dir = sc.getRealPath(“/upload”);    //设定文件保存的目录10         11         String filename = file.getOriginalFilename();    //得到上传时的文件名12         FileUtils.writeByteArrayToFile(new File(dir,filename), file.getBytes());13         14         p.setPhotoPath(“/upload/”+filename);    //设置图片所在路径15         16         System.out.println("upload over. "+ filename);17     }    18     ps.saveOrUpdate(p);    19     return "redirect:/person/list.action";   //重定向20 }

3.文件上传功能实现 spring-mvc.xml 配置文件上传解析器

1     
2
4
5
6 7 maxUploadSize以字节为单位:10485760 =10M id名称必须这样写
1 映射资源目录2 

 

随即文件名常用的三种方式:

文件上传功能(增强:防止文件重名覆盖)

fileName = UUID.randomUUID().toString() + extName;

fileName = System.nanoTime() + extName;

fileName = System.currentTimeMillis() + extName;

 

1 if(!file.isEmpty()){ 2     ServletContext sc = request.getSession().getServletContext(); 3     String dir = sc.getRealPath("/upload"); 4     String filename = file.getOriginalFilename(); 5      6  7     long _lTime = System.nanoTime(); 8     String _ext = filename.substring(filename.lastIndexOf(".")); 9     filename = _lTime + _ext;10     11     FileUtils.writeByteArrayToFile(new File(dir,filename), file.getBytes());12     13     p.setPhotoPath("/upload/"+filename);14     15     System.out.println("upload over. "+ filename);16 }

图片显示 personList.jsp

 1 <td><img src="${pageContext.request.contextPath}${p.photoPath}">${p.photoPath}</td> 

 

 

 

转载于:https://www.cnblogs.com/friends-wf/p/3801475.html

你可能感兴趣的文章
luacurl安装
查看>>
JBoss的配置
查看>>
软件测试之Web实战测试
查看>>
Tomcat的参数配置及一般问题的解决
查看>>
JAVA CAS原理深度分析
查看>>
O2O?啥是“呕吐呕”?
查看>>
百度的疯狂 UC的隐忍
查看>>
我的友情链接
查看>>
AGG第三十五课 gsv_text 渲染ASCII字符
查看>>
查找组成一个偶数最接近的两个素数
查看>>
不怕狼一样的敌人,就怕狗一样的朋友
查看>>
bash基础特性
查看>>
【连载】物联网全栈教程-从云端到设备(十二)---最简单的单片机上云方法!...
查看>>
如何自学编程?学习方法在这里!
查看>>
springboot web应用 jar 启动 ant脚本
查看>>
SolrCould 集群搭建
查看>>
IDEA Git版本回滚提交方式
查看>>
tomcat中同时启动两个项目出现内存不足的错误提示解决办法
查看>>
ssm框架开发过程中遇到的一错误以及解决问题提示
查看>>
树的遍历
查看>>