博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SpringMvc (注解)中的上传文件
阅读量:6232 次
发布时间:2019-06-21

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

第一步:导入commons-fileupload-1.3.1.jar 和commons-io-2.2.jar 架包

第二步:在applicationContext.xml中 配置

<bean id=”multipartResolver” class=”org.springframework.web.multipart.commons.CommonsMultipartResolver”/>

第三步:在页面 <form>标签添加属性enctype=”multipart/form-data” 这个是上传文件必须的

具体一个简单方法如下

 1.web.xml

1 
2
7
8
9
index.jsp
10
11 12
13
14
dispatcherServlet
15
org.springframework.web.servlet.DispatcherServlet
16
17
18
contextConfigLocation
19
/WEB-INF/shopping-servlet.xml
20
21
1
22
23
24
dispatcherServlet
25
/
26
27

2.shopping-servlet.xml

1 
2
11 12
13
16 17
18 19
21
24
25 26 27
28
29
30
31
32 33 34 35

3.controller

1 @RequestMapping(value="/upload1", method=RequestMethod.POST) 2     public String upload1(@RequestParam(value = "file", required = false) MultipartFile file, 3             HttpServletRequest request){ 4          5         String fileName = file.getOriginalFilename(); 6         System.out.println(fileName); 7          8         //获取扩展名 9         String extension = fileName.substring(fileName.lastIndexOf("."));10         11         //新的文件名    234-135234532l34kjlkj.jpg12         String savedFileName = java.util.UUID.randomUUID().toString() + extension;13         14         String folderPath = request.getRealPath("/WEB-INF/upload");15         16         File savedFile = new File(folderPath, savedFileName);17         18         19         //保存文件20         try {21             file.transferTo(savedFile);22         } catch (IOException e) {23             e.printStackTrace();24         }25         26         return "upload1";27     }

 

转载于:https://www.cnblogs.com/Y-S-X/p/5293330.html

你可能感兴趣的文章
首席工程师揭秘:LinkedIn大数据后台是如何运作的
查看>>
【SQL Server】sql server更改了数据表的字段/新增数据表的字段 无法保存
查看>>
(转)Is attacking machine learning easier than defending it?
查看>>
Git与GitHub学习笔记(三).gitignore文件忽略和删除本地以及远程文件
查看>>
Some Conclusions about Python Programming
查看>>
一次性下载CVPR2016的所有文章
查看>>
Android 首页图片轮播
查看>>
解决Android NDK 报jxxx编译找不到
查看>>
EntityFramework Core Raw Query再叙注意事项
查看>>
全文检索Lucene (2)
查看>>
探讨SQL Server并发处理存在就更新七种解决方案
查看>>
当今游戏大作share的特性大盘点
查看>>
CountDownLatch使用
查看>>
创建 Image - 每天5分钟玩转 OpenStack(21)
查看>>
sql server中根据地图经纬度算距离
查看>>
VMware“该虚拟机似乎正在使用中”问题
查看>>
在Asp.Net中操作PDF – iTextSharp - 使用表格
查看>>
在一个文件中有10G个整数,乱序排列,要求找出中位数
查看>>
数据刷新中的并行改进(三)
查看>>
出去吃顿饭容易嘛(r11笔记第5天)
查看>>