导入文件上传相关依赖
- <!--文件上传-->
- <dependency>
- <groupId>commons-fileupload</groupId>
- <artifactId>commons-fileupload</artifactId>
- <version>1.3.1</version>
- </dependency>
- <dependency>
- <groupId>commons-io</groupId>
- <artifactId>commons-io</artifactId>
- <version>2.4</version>
- </dependency>
复制代码 编写前端jsp页面 和文件 上传的表单
- <%@ page contentType="text/html;charset=UTF-8" language="java" %>
- <html>
- <head>
- <title>文件上传</title>
- </head>
- <body>
-
- <h3>文件上传</h3>
-
- <%--enctype="multipart/form-data" 声明该表单是做文件上传的表单--%>
- <form action="/fileupload.do" method="post" enctype="multipart/form-data">
- 选择文件:<input type="file" name="upload" /><br/>
- <input type="submit" value="上传" />
- </form>
-
- </body>
- </html>
复制代码 配置文件 利用SpringMVC进行文件上传,并指定文件上传巨细
- <!--配置文件上传的解析器组件。id的名称是固定,不能乱写-->
- <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
- <!--设置上传文件的总大小 8M = 8 * 1024 * 1024 -->
- <property name="maxUploadSize" value="8388608" />
- </bean>
- <!--让映射器、适配器和处理器生效(默认不配置也是可以的)-->
- <mvc:annotation-driven/>
复制代码 编写逻辑代码:
- @Controller
- //文件上传
- public class UploadController {
- /**
- * 文件上传
- *
- * MultipartFile upload 文件上传解析器对象,解析request后,文件上传对象
- *
- * @return
- */
- @RequestMapping("/fileupload.do")
- public String upload(MultipartFile upload, HttpServletRequest request) throws IOException {
- // 把文件上传到哪个位置,realPath获取本次会话路径下面的"/uploads"文件夹下
- String realPath = request.getSession().getServletContext().getRealPath("/uploads");
- // 在绝对路径下 创建该文件夹
- File file = new File(realPath);
- // 判断该文件夹是否存在
- if(!file.exists()){
- // 创建文件夹,程序严谨性
- file.mkdirs();
- }
- // 获取到上传文件的名称
- String filename = upload.getOriginalFilename();
- // 把文件的名称修改成为一的值 sdfs-csdf-fwer-sdfw
- String uuid = UUID.randomUUID().toString().replace("-", "").toUpperCase();
- // 唯一的值
- filename = uuid+"_"+filename;
- System.out.println("文件名称:"+filename);
- // 上传文件
- upload.transferTo(new File(file,filename));
- return "suc";
- }
- }
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |