午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

Spring MVC實現文件上傳和下載

瀏覽:23日期: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
相關文章:
主站蜘蛛池模板: 国产精品一区二区在线观看 | av影音在线 | 色多多在线观看视频 | 欧美黄视频在线观看 | 黄色片在线播放 | 色婷五月天 | 久久国语精品 | 欧美另类视频 | 色av中文字幕 | 国产精品一区二 | av在线男人天堂 | 亚洲欧美一区二区三区久久 | 亚洲人做受高潮 | 国产第一页在线播放 | 国产人成一区二区三区影院 | 国产成人精品一区二三区 | 国产麻豆免费视频 | 99精品网站| 三级视频网站 | 日韩亚洲欧美在线观看 | 美日韩成人 | 天天爱天天干天天操 | 国产91精品在线观看 | 四虎成人网 | 成人91看片 | 97午夜影院 | www天堂在线 | 青青草视频免费 | 嫩操影院 | 白嫩在线| 欧美激情亚洲综合 | 五月中文字幕 | 欧美久久久久久久久 | 日韩免费在线观看视频 | av毛片在线免费观看 | 在线播放a | www.av天天| 欧美日韩第一 | 天堂av官网 | 日韩欧美一区二区三区在线观看 | 一级片在线免费 |