SpringMVC单文件文件上传
来源:互联网 发布:linux文件内容复制 编辑:程序博客网 时间:2024/05/01 15:14
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_3_0.xsd" id="WebApp_ID" version="3.0"> <display-name>springmvc_upload</display-name> <welcome-file-list> <welcome-file>/WEB-INF/page/index.jsp</welcome-file> </welcome-file-list> <servlet> <servlet-name>upload</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>WEB-INF/applicationContext.xml</param-value> </init-param> <!-- 启动服务器时加载 --> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>upload</servlet-name> <url-pattern>*.upload</url-pattern> </servlet-mapping></web-app>
applicationContext.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:p="http://www.springframework.org/schema/p" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.1.xsd http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsd"> <mvc:annotation-driven /> <context:annotation-config /> <context:component-scan base-package="com.meng.upload"/> <bean name="multipartResolver" p:defaultEncoding="utf-8" p:maxUploadSize="10485760" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> </bean> <!-- 前缀设置为WEB-INF下的page文件夹下的任何文件,后缀为.jsp的文件 --> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix"> <value>/WEB-INF/page/</value> </property> <property name="suffix"> <value>.jsp</value> </property> </bean></beans>
index.jsp上传图片页面
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><html> <head> <title>My JSP 'index.jsp' starting page</title> </head> <body> <!-- enctype上传类型是multipart/form-data --> <form action="upload.upload" method="post" enctype="multipart/form-data"> file::<input type="file" name="file1" accept=".jpg,.png" /> <input type="submit" /> </form> </body></html>
upload上传文件
package com.meng.upload;import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import javax.servlet.http.HttpServletRequest;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestMethod;import org.springframework.web.bind.annotation.RequestParam;import org.springframework.web.multipart.MultipartFile;@Controllerpublic class upload { @RequestMapping(value="/upload",method=RequestMethod.POST) public String upload(@RequestParam("file1") MultipartFile file1, HttpServletRequest request) { //上传的文件是file1 try { //获得upload上的全路径 文件名称为当前时间加下划线加文件名称 File file = new File(request.getServletContext().getRealPath("upload"), System.currentTimeMillis() + "_" + file1.getOriginalFilename()); System.out.println(file.getPath()+""); FileOutputStream fileOutputStream = new FileOutputStream(file); fileOutputStream.write(file1.getBytes()); fileOutputStream.close(); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } //成功跳ok.jsp return "ok"; }}
下载文件
package com.meng.upload;import java.io.FileInputStream;import java.io.OutputStream;import javax.servlet.http.HttpServletResponse;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;//下载模块@Controllerpublic class DonwloadAction { @RequestMapping("/donwload") public void donwload(HttpServletResponse response){ try { //设置响应类型为multipart/form-data response.setContentType("multipart/form-data"); //设置这个的目的是下载时文件的默认名称叫什么 response.setHeader("Content-Disposition", "attachment;filename=k1.jpg"); FileInputStream fileInputStream = new FileInputStream("F:\\QQMusicCache\\QQMusicPicture\\Maroon 5_It Won't Be Soon Before Long (International Version)_4.jpg"); //把文件大小给浏览器,让浏览器计算进度条 response.setContentLength(fileInputStream.available()); byte[] b = new byte[fileInputStream.available()]; fileInputStream.read(b); fileInputStream.close(); OutputStream out = response.getOutputStream(); out.write(b); out.close(); } catch (Exception e) { e.printStackTrace(); } }}
阅读全文
1 0
- SpringMVC单文件上传
- SpringMVC单文件上传
- springmvc单文件上传
- SpringMvc单文件上传
- SpringMVC单文件文件上传
- SpringMVC—单文件上传
- SpringMVC实现单文件上传
- SpringMVC 单文件和多文件上传
- SpringMVC单文件上传与多文件上传
- SpringMVC多文件上传和单文件上传
- SpringMVC单文件上传与多文件上传
- SpringMVC 单文件上传与多文件上传
- springMVC实现单文件和多文件上传
- SpringMVC MultipartFile 多文件/单文件上传通用类
- SpringMVC单文件上传、多文件上传、文件列表显示、文件下载
- SpringMVC单文件上传、多文件上传、文件列表显示、文件下载
- SpringMVC单文件上传、多文件上传、文件列表显示、文件下载
- SpringMVC单文件上传、多文件上传、文件列表显示、文件下载
- UVa 1471 Defense Line 防线
- 二叉树-中序遍历
- Spring框架的注释问题
- Java基础之逐步击破----九九乘法表
- 网站图片应如何SEO优化?
- SpringMVC单文件文件上传
- 网络初接触
- 计蒜客 加减乘除 带括号(栈实现和二叉树两种实现)
- hdu1062
- 从电脑传PDF到IPad的阅读器上
- POJ 1001(高精度乘法)
- NWERC 2013
- 171012 逆向-Reversing.kr(SimpleVM)
- 计算机网络