SpringMVC上传下载
来源:互联网 发布:淘宝李宁是真的吗 编辑:程序博客网 时间:2024/05/25 18:10
使用commons-fileupload组建→依赖于commons-io组建,需要导这两个包
工程网络
web.xml
<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"> <display-name>SpringMvc-UpDownload</display-name> <!-- The front controller of this Spring Web application, responsible for handling all application requests --><filter><filter-name>characterEncodingFilter</filter-name><filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class><init-param><param-name>forceEncoding</param-name><param-value>true</param-value></init-param><init-param><param-name>encoding</param-name><param-value>utf-8</param-value></init-param></filter><filter-mapping><filter-name>characterEncodingFilter</filter-name><url-pattern>/*</url-pattern></filter-mapping><servlet><servlet-name>springDispatcherServlet</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><init-param><param-name>contextConfigLocation</param-name><param-value>classpath:spring.xml</param-value></init-param><load-on-startup>1</load-on-startup></servlet><!-- Map all requests to the DispatcherServlet for handling --><servlet-mapping><servlet-name>springDispatcherServlet</servlet-name><url-pattern>/</url-pattern></servlet-mapping></web-app>spring.xml
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:context="http://www.springframework.org/schema/context"xmlns:mvc="http://www.springframework.org/schema/mvc"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsdhttp://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.2.xsdhttp://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.2.xsd"><mvc:annotation-driven/><bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"><property name="prefix" value="/WEB-INF/views/"></property><property name="suffix" value=".jsp"></property></bean><context:component-scan base-package="com.hellojava"></context:component-scan><!-- 使用的上传的控件 --><bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"><property name="defaultEncoding" value="utf-8"></property><property name="maxUploadSize" value="10240000"></property></bean></beans>uploadComntroller
package com.hellojava.controller;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.util.Arrays;import java.util.List;import javax.servlet.http.HttpSession;import org.springframework.http.HttpHeaders;import org.springframework.http.HttpStatus;import org.springframework.http.ResponseEntity;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.multipart.MultipartFile;@Controllerpublic class UploadController {@RequestMapping("/uploadview")public String uploadView(){return "upload";}@RequestMapping("/uploadHander")public String uploadHandler(MultipartFile upload,HttpSession session) throws IOException{String path=session.getServletContext().getRealPath("/upload");File file=new File(path);if(!file.exists()){file.mkdirs();}String fileName=upload.getOriginalFilename();OutputStream out=new FileOutputStream(path+"/"+fileName);InputStream stream=upload.getInputStream();byte[] bs=new byte[stream.available()];stream.read(bs, 0, bs.length);stream.close();out.write(bs, 0, bs.length);out.flush();out.close();return "redirect:loadAll";}@RequestMapping("/loadAll")public String loadUploadFile(HttpSession session){String path=session.getServletContext().getRealPath("/upload");File file=new File(path);if(file.exists()){String[] fileNames=file.list();List<String> fs=(List<String>) Arrays.asList(fileNames);session.setAttribute("fs", fs);}return "success";}@RequestMapping("/downloadHandler")public ResponseEntity<byte[]> downLoad(String fileName,HttpSession session)throws IOException{String path=session.getServletContext().getRealPath("/upload");ResponseEntity<byte[]> entity=null;File file=new File(path);if(file.exists()){System.out.println(fileName);InputStream input=session.getServletContext().getResourceAsStream("/upload/"+fileName);byte[] bs=new byte[input.available()];input.read(bs, 0, bs.length);input.close();HttpHeaders headers=new HttpHeaders();headers.add("Content-Disposition", "attachment;fileName="+fileName);entity=new ResponseEntity<byte[]>(bs, headers, HttpStatus.OK);}return entity;}}upload.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Insert title here</title></head><body><form action="uploadHander" method="post" enctype="multipart/form-data">文件:<input type="file" name="upload"><input type="submit" value="上传"></form></body></html>success.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Insert title here</title></head><body><c:forEach items="${sessionScope.fs}" var="f"><form action="downloadHandler" method="post"><c:out value="${f }"/> <input type="hidden" name="fileName" value="<c:out value='${f }'/>"><input type="submit" value="下载"/></form><br/></c:forEach></body></html>
0 0
- springMVC上传下载
- SpringMVC上传下载.
- SpringMVC上传下载
- springMvc上传下载
- springmvc上传下载
- SpringMVC上传下载
- springmvc上传下载
- SpringMVC上传下载
- SpringMVC 上传下载
- springMVC上传下载
- SpringMVC中文件上传下载
- Springmvc上传下载附件
- springmvc文件上传下载
- springmvc文件上传下载
- SpringMVC 文件上传下载
- springmvc文件上传下载
- SpringMVC 上传下载(1)
- springmvc实现文件上传下载
- MainWindow
- Excel VBA
- js获取页面及个元素高度、宽度
- 信号和槽机制
- 2016.7.28 笔记-struts领域对象(问题原因)
- SpringMVC上传下载
- UVALive6969 ZOJ3819 Average Score
- 错误
- Spark排错与优化
- 【Spring】基于注解的Spring AOP的配置和使用
- android adb push 与 adb install的比较
- 【hdu 1754】I Hate It 【线段树 训练1】
- 17.1.1.9 Introducing Additional Slaves to an Existing Replication Environment 引入额外的Slaves 到一个存在的复制
- ssm遇到css样式和js加载不出来