亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

Spring MVC實現文件上傳和下載

瀏覽:4日期:2023-07-17 18:34:37

本文實例為大家分享了Spring MVC實現文件上傳和下載的具體代碼,供大家參考,具體內容如下

文件上傳

Spring MVC實現文件上傳和下載

1、導入主要依賴

<!--文件上傳--><dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.3</version></dependency><!--servlet-api導入高版本的--><dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>4.0.1</version></dependency>

2、配置bean:multipartResolver(注:此bena的id必須為:multipartResolver , 否則上傳文件會報400的錯誤!)

<!--文件上傳配置--><bean class='org.springframework.web.multipart.commons.CommonsMultipartResolver'> <!-- 請求的編碼格式,必須和jSP的pageEncoding屬性一致,以便正確讀取表單的內容, 默認為ISO-8859-1 --> <property name='defaultEncoding' value='utf-8'/> <!-- 上傳文件大小上限,單位為字節(10485760=10M) --> <property name='maxUploadSize' value='10485760'/> <property name='maxInMemorySize' value='40960'/></bean>

3、index.jsp

Spring MVC實現文件上傳和下載

4、Controller

@RestControllerpublic class FileController { //@RequestParam('file') 將name=file控件得到的文件封裝成 CommonsMultipartFile 對象 //批量上傳 CommonsMultipartFile 則為數組即可 @RequestMapping('/upload') public String fileUpload(@RequestParam('file') CommonsMultipartFile file, HttpServletRequest request) throws IOException {//獲取文件名 : file.getOriginalFilename();String uploadFileName = file.getOriginalFilename();//如果文件名為空,直接回到首頁!if (''.equals(uploadFileName)) { return 'redirect:/index.jsp';}System.out.println('上傳文件名 : ' + uploadFileName);//上傳路徑保存設置String path = request.getServletContext().getRealPath('/upload');//如果路徑不存在,創建一個File realPath = new File(path);if (!realPath.exists()) { realPath.mkdir();}System.out.println('上傳文件保存地址:' + realPath);InputStream is = file.getInputStream(); //文件輸入流OutputStream os = new FileOutputStream(new File(realPath, uploadFileName)); //文件輸出流//讀取寫出int len = 0;byte[] buffer = new byte[1024];while ((len = is.read(buffer)) != -1) { os.write(buffer, 0, len); os.flush();}os.close();is.close();return 'redirect:/index.jsp'; } /* * 采用file.Transto 來保存上傳的文件 */ @RequestMapping('/upload2') public String fileUpload2(@RequestParam('file') CommonsMultipartFile file, HttpServletRequest request) throws IOException {//上傳路徑保存設置String path = request.getServletContext().getRealPath('/upload');File realPath = new File(path);if (!realPath.exists()) { realPath.mkdir();}System.out.println('上傳文件保存地址:' + realPath);//通過CommonsMultipartFile的方法直接寫文件(注意這個時候)file.transferTo(new File(realPath + '/' + file.getOriginalFilename()));return 'redirect:/index.jsp'; }}

Spring MVC實現文件上傳和下載

Spring MVC實現文件上傳和下載

文件下載

index.jsp

Spring MVC實現文件上傳和下載

Controller

@RequestMapping(value = '/download')public String downloads(HttpServletResponse response, HttpServletRequest request) throws Exception { //要下載的圖片地址 String path = request.getServletContext().getRealPath('/upload'); String fileName = '基礎語法.jpg'; //1、設置response 響應頭 response.reset(); //設置頁面不緩存,清空buffer response.setCharacterEncoding('UTF-8'); //字符編碼 response.setContentType('multipart/form-data'); //二進制傳輸數據 //設置響應頭 response.setHeader('Content-Disposition', 'attachment;fileName=' + URLEncoder.encode(fileName, 'UTF-8')); File file = new File(path, fileName); //2、 讀取文件--輸入流 InputStream input = new FileInputStream(file); //3、 寫出文件--輸出流 OutputStream out = response.getOutputStream(); byte[] buff = new byte[1024]; int index = 0; //4、執行 寫出操作 while ((index = input.read(buff)) != -1) {out.write(buff, 0, index);out.flush(); } out.close(); input.close(); return null;}

Spring MVC實現文件上傳和下載

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Spring
相關文章:
主站蜘蛛池模板: 久青草香蕉精品视频在线 | 免费看国产精品麻豆 | 亚洲国产精品免费在线观看 | 欧美视频在线一区二区三区 | 一级毛片中文字幕 | 国产欧美日韩在线观看一区二区三区 | 国产毛片自拍 | 1024在线| 国产a不卡片精品免费观看 国产a毛片高清视 | 国产精品不卡无毒在线观看 | 亚洲 欧美 日韩 另类 | 久久亚洲国产欧洲精品一 | 国产成人综合91精品 | 国产日韩久久久精品影院首页 | 搜索黄色录像 | 加勒比色老久久爱综合网 | 91看片淫黄大片欧美看国产片 | 亚洲六月婷婷 | 成人精品一区二区激情 | a级毛片免费观看在线播放 a级毛片免费观看网站 | 国产特黄一级片 | 亚洲aⅴ久久久噜噜噜噜 | 特黄特色的大片观看免费视频 | 成 人 黄 色视频免费播放 | 成年人网站在线观看免费 | 色 在线播放 | 多男一女一级淫片免费播放口 | 国产成人cao在线 | 黄色免费在线观看网站 | 日韩激情视频在线 | 欧美高清一级片 | 人人狠狠综合久久亚洲 | 老年人毛片 | a级情欲视频免费观看 | 日韩中文字幕久久久经典网 | 黄色国产大片 | 那一个欧美一级毛片 | 91久久综合九色综合欧美98 | 色天天综合网 | 久久久精 | 国产丁香婷婷妞妞基地 |