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

本文共 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

你可能感兴趣的文章
ASP.Net MVC View(视图)
查看>>
有关git clone 下载速度变慢的解决方法
查看>>
Papervision3D Essentials中文版,附Papervision3D_2.1.920.swc和章节练习源码
查看>>
Mysql汉字乱码的解决
查看>>
FMDB增删改查小Demo
查看>>
UNIX网络编程卷2 源码编译篇
查看>>
(一)认识Sass和Compass
查看>>
哈尔滨理工大学第七届程序设计竞赛决赛(网络赛-高年级组)C - 小明打联盟...
查看>>
POJ 1930 Dead Fraction
查看>>
PAT (Advanced Level) 1028. List Sorting (25)
查看>>
获取oracle数据库对象定义
查看>>
【摘】人生苦短, 每日python
查看>>
学习、摘录、目标——学习任务
查看>>
Java内存划分
查看>>
隐藏input的光标
查看>>
POJ-4001(3入口のBFS)
查看>>
【转】聚集索引和非聚集索引的区别
查看>>
[C++知识点]2015.4.18
查看>>
第五次作业
查看>>
【转】mac os 安装php
查看>>