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

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

Spring MVC實現文件上傳和下載

瀏覽:15日期: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
相關文章:
主站蜘蛛池模板: 日日夜夜精品视频 | 午夜看毛片 | 黄色一级视频在线观看 | 99热在线播放 | 在线观看视频亚洲 | 日韩中文在线字幕 | 久操精品视频 | 天堂精品 | 草草影院国产第一页 | 一区二区三区中文字幕在线观看 | 国产精品永久在线 | 性做久久久 | 国产在线啪 | 欧美黄色a级 | 亚洲激情视频在线 | 爱爱视频网址 | 成人国产片女人爽到高潮 | 久久久精品视频网站 | 久久精品成人一区二区三区蜜臀 | 视频大全在线观看网址 | 日韩一区网站 | 国产精品久久久 | 成人国产精品久久久网站 | 可以看av的网址 | 国产美女高潮视频 | 一区二区视频观看 | 亚洲天堂精品在线观看 | 蜜臀av中文字幕 | 欧美特级毛片 | 欧美超逼视频 | 亚洲高潮 | 在线中文字幕亚洲 | 欧美激情婷婷 | 国产91精品欧美 | 九九在线观看免费高清版 | 国产一级性生活片 | 欧美日a | 国产精品久久久久9999 | 欧美午夜精品一区二区 | 国产福利第一页 | 国产美女视频一区 |