Springmvæ件ä¸ä¼ ä¸è½½
springmvcæ件ä¸ä¼ ä¸è½½ç®åå®ç°æ¡ä¾(ssmæ¡æ¶ä½¿ç¨)
springmvcæ件ä¸ä¼ ä¸è½½å®ç°èµ·æ¥é常ç®åï¼æ¤springmvcä¸ä¼ ä¸è½½æ¡ä¾éåå·²ç»æ建好çssmæ¡æ¶(spring+springmvc+mybatis)使ç¨ï¼ssmæ¡æ¶é¡¹ç®çæ建æç¸ä¿¡ä½ 们已ç»æ建好äºï¼è¿éä¸åèµè¿°ï¼ä¸é¢å°±å¼å§å§ï¼
ssmæ¡æ¶æ´å详æ 请çï¼http://www.tpyyes.com/a/javaweb/2016/1103/23.html
1.é¦å æ们å建ä¸ä¸ªæµè¯ç¨ç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=ISO-8859-1">
- <title>æ件ä¸ä¼ ä¸è½½</title>
- </head>
- <body>
- <form action="http://localhost:8080/uploadDemo/rest/file/upload" method="post" enctype="multipart/form-data">
- éæ©æ件:<input type="file" name="file" width="120px">
- <input type="submit" value="ä¸ä¼ ">
- </form>
- <hr>
- <form action="http://localhost:8080/uploadDemo/rest/file/down" method="get">
- <input type="submit" value="ä¸è½½">
- </form>
- </body>
- </html>
- <!-- æ件ä¸ä¼ -->
- <dependency>
- <groupId>commons-fileupload</groupId>
- <artifactId>commons-fileupload</artifactId>
- <version>1.3</version>
- </dependency>
- <!-- å®ä¹æ件解éå¨ -->
- <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
- <!-- 设置é»è®¤ç¼ç -->
- <property name="defaultEncoding" value="utf-8"></property>
- <!-- ä¸ä¼ å¾çæ大大å°5M-->
- <property name="maxUploadSize" value="5242440"></property>
- </bean>
- package com.baidu;
- @RequestMapping("file")
- @Controller
- public class FileController {
- /**
- * æ件ä¸ä¼ åè½
- * @param file
- * @return
- * @throws IOException
- */
- @RequestMapping(value="/upload",method=RequestMethod.POST)
- @ResponseBody
- public String upload(MultipartFile file,HttpServletRequest request) throws IOException{
- String path = request.getSession().getServletContext().getRealPath("upload");
- String fileName = file.getOriginalFilename();
- File dir = new File(path,fileName);
- if(!dir.exists()){
- dir.mkdirs();
- }
- //MultipartFileèªå¸¦ç解ææ¹æ³
- file.transferTo(dir);
- return "ok!";
- }
- /**
- * æ件ä¸è½½åè½
- * @param request
- * @param response
- * @throws Exception
- */
- @RequestMapping("/down")
- public void down(HttpServletRequest request,HttpServletResponse response) throws Exception{
- //模ææ件ï¼myfile.txt为éè¦ä¸è½½çæ件
- String fileName = request.getSession().getServletContext().getRealPath("upload")+"/myfile.txt";
- //è·åè¾å ¥æµ
- InputStream bis = new BufferedInputStream(new FileInputStream(new File(fileName)));
- //åå¦ä»¥ä¸æåä¸è½½çè¯
- String filename = "ä¸è½½æ件.txt";
- //转ç ï¼å å¾æ件åä¸æä¹±ç
- filename = URLEncoder.encode(filename,"UTF-8");
- //设置æ件ä¸è½½å¤´
- response.addHeader("Content-Disposition", "attachment;filename=" + filename);
- //1.设置æ件ContentTypeç±»åï¼è¿æ ·è®¾ç½®ï¼ä¼èªå¨å¤æä¸è½½æ件类å
- response.setContentType("multipart/form-data");
- BufferedOutputStream out = new BufferedOutputStream(response.getOutputStream());
- int len = 0;
- while((len = bis.read()) != -1){
- out.write(len);
- out.flush();
- }
- out.close();
- }
- }
springmvcæ件ä¸ä¼ ä¸è½½å®ç°èµ·æ¥é常ç®åï¼æ¤springmvcä¸ä¼ ä¸è½½æ¡ä¾éåå·²ç»æ建好çssmæ¡æ¶(spring+springmvc+mybatis)使ç¨ï¼ssmæ¡æ¶é¡¹ç®çæ建æç¸ä¿¡ä½ 们已ç»æ建好äºï¼è¿éä¸åèµè¿°ï¼ä¸é¢å°±å¼å§å§ï¼
ssmæ¡æ¶æ´å详æ 请çï¼http://www.tpyyes.com/a/javaweb/2016/1103/23.html
1.é¦å æ们å建ä¸ä¸ªæµè¯ç¨ç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=ISO-8859-1">
- <title>æ件ä¸ä¼ ä¸è½½</title>
- </head>
- <body>
- <form action="http://localhost:8080/uploadDemo/rest/file/upload" method="post" enctype="multipart/form-data">
- éæ©æ件:<input type="file" name="file" width="120px">
- <input type="submit" value="ä¸ä¼ ">
- </form>
- <hr>
- <form action="http://localhost:8080/uploadDemo/rest/file/down" method="get">
- <input type="submit" value="ä¸è½½">
- </form>
- </body>
- </html>
- <!-- æ件ä¸ä¼ -->
- <dependency>
- <groupId>commons-fileupload</groupId>
- <artifactId>commons-fileupload</artifactId>
- <version>1.3</version>
- </dependency>
- <!-- å®ä¹æ件解éå¨ -->
- <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
- <!-- 设置é»è®¤ç¼ç -->
- <property name="defaultEncoding" value="utf-8"></property>
- <!-- ä¸ä¼ å¾çæ大大å°5M-->
- <property name="maxUploadSize" value="5242440"></property>
- </bean>
- package com.baidu;
- @RequestMapping("file")
- @Controller
- public class FileController {
- /**
- * æ件ä¸ä¼ åè½
- * @param file
- * @return
- * @throws IOException
- */
- @RequestMapping(value="/upload",method=RequestMethod.POST)
- @ResponseBody
- public String upload(MultipartFile file,HttpServletRequest request) throws IOException{
- String path = request.getSession().getServletContext().getRealPath("upload");
- String fileName = file.getOriginalFilename();
- File dir = new File(path,fileName);
- if(!dir.exists()){
- dir.mkdirs();
- }
- //MultipartFileèªå¸¦ç解ææ¹æ³
- file.transferTo(dir);
- return "ok!";
- }
- /**
- * æ件ä¸è½½åè½
- * @param request
- * @param response
- * @throws Exception
- */
- @RequestMapping("/down")
- public void down(HttpServletRequest request,HttpServletResponse response) throws Exception{
- //模ææ件ï¼myfile.txt为éè¦ä¸è½½çæ件
- String fileName = request.getSession().getServletContext().getRealPath("upload")+"/myfile.txt";
- //è·åè¾å ¥æµ
- InputStream bis = new BufferedInputStream(new FileInputStream(new File(fileName)));
- //åå¦ä»¥ä¸æåä¸è½½çè¯
- String filename = "ä¸è½½æ件.txt";
- //转ç ï¼å å¾æ件åä¸æä¹±ç
- filename = URLEncoder.encode(filename,"UTF-8");
- //设置æ件ä¸è½½å¤´
- response.addHeader("Content-Disposition", "attachment;filename=" + filename);
- //1.设置æ件ContentTypeç±»åï¼è¿æ ·è®¾ç½®ï¼ä¼èªå¨å¤æä¸è½½æ件类å
- response.setContentType("multipart/form-data");
- BufferedOutputStream out = new BufferedOutputStream(response.getOutputStream());
- int len = 0;
- while((len = bis.read()) != -1){
- out.write(len);
- out.flush();
- }
- out.close();
- }
- }