日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Spring MVC實(shí)現(xiàn)文件上傳和下載

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

本文實(shí)例為大家分享了Spring MVC實(shí)現(xiàn)文件上傳和下載的具體代碼,供大家參考,具體內(nèi)容如下

文件上傳

Spring MVC實(shí)現(xiàn)文件上傳和下載

1、導(dǎo)入主要依賴

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

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

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

3、index.jsp

Spring MVC實(shí)現(xiàn)文件上傳和下載

4、Controller

@RestControllerpublic class FileController { //@RequestParam('file') 將name=file控件得到的文件封裝成 CommonsMultipartFile 對(duì)象 //批量上傳 CommonsMultipartFile 則為數(shù)組即可 @RequestMapping('/upload') public String fileUpload(@RequestParam('file') CommonsMultipartFile file, HttpServletRequest request) throws IOException {//獲取文件名 : file.getOriginalFilename();String uploadFileName = file.getOriginalFilename();//如果文件名為空,直接回到首頁(yè)!if (''.equals(uploadFileName)) { return 'redirect:/index.jsp';}System.out.println('上傳文件名 : ' + uploadFileName);//上傳路徑保存設(shè)置String path = request.getServletContext().getRealPath('/upload');//如果路徑不存在,創(chuàng)建一個(gè)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 來(lái)保存上傳的文件 */ @RequestMapping('/upload2') public String fileUpload2(@RequestParam('file') CommonsMultipartFile file, HttpServletRequest request) throws IOException {//上傳路徑保存設(shè)置String path = request.getServletContext().getRealPath('/upload');File realPath = new File(path);if (!realPath.exists()) { realPath.mkdir();}System.out.println('上傳文件保存地址:' + realPath);//通過(guò)CommonsMultipartFile的方法直接寫文件(注意這個(gè)時(shí)候)file.transferTo(new File(realPath + '/' + file.getOriginalFilename()));return 'redirect:/index.jsp'; }}

Spring MVC實(shí)現(xiàn)文件上傳和下載

Spring MVC實(shí)現(xiàn)文件上傳和下載

文件下載

index.jsp

Spring MVC實(shí)現(xiàn)文件上傳和下載

Controller

@RequestMapping(value = '/download')public String downloads(HttpServletResponse response, HttpServletRequest request) throws Exception { //要下載的圖片地址 String path = request.getServletContext().getRealPath('/upload'); String fileName = '基礎(chǔ)語(yǔ)法.jpg'; //1、設(shè)置response 響應(yīng)頭 response.reset(); //設(shè)置頁(yè)面不緩存,清空buffer response.setCharacterEncoding('UTF-8'); //字符編碼 response.setContentType('multipart/form-data'); //二進(jìn)制傳輸數(shù)據(jù) //設(shè)置響應(yīng)頭 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、執(zhí)行 寫出操作 while ((index = input.read(buff)) != -1) {out.write(buff, 0, index);out.flush(); } out.close(); input.close(); return null;}

Spring MVC實(shí)現(xiàn)文件上傳和下載

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Spring
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲tv在线| 亚洲欧洲一区二区天堂久久| 国产伊人精品| 少妇精品导航| 国产一区二区高清| 少妇高潮一区二区三区99| 精品国产欧美| 日韩天堂av| 在线一区二区三区视频| 野花国产精品入口| 国产成人精品999在线观看| 国产精品成人a在线观看| 久久国产亚洲| 视频一区免费在线观看| 日韩中文欧美| 涩涩涩久久久成人精品| 国产不卡精品在线| 麻豆精品久久| 久久精品高清| 日韩另类视频| 99精品视频精品精品视频| 国产视频亚洲| 成人午夜亚洲| 夜久久久久久| 久久中文在线| 亚洲不卡系列| 日本在线一区二区三区| av在线最新| 日本成人在线不卡视频| 日韩欧美看国产| 国产三级精品三级在线观看国产| 中文在线а√在线8| 日韩深夜视频| 午夜国产欧美理论在线播放 | 日本精品影院| 青草av.久久免费一区| 99久久www免费| 欧美亚洲网站| 中文一区二区| 国产精品精品国产一区二区| 一区二区国产在线观看| 国产成人精选| 欧美日韩1区2区3区| 亚洲黄色影院| 肉色欧美久久久久久久免费看 | 亚洲精品在线二区| 99精品电影| 日韩av有码| 欧美日韩a区| 婷婷精品在线| 丝袜亚洲另类欧美| 性欧美69xoxoxoxo| 欧美成人基地| 精品国产亚洲日本| 日本欧美大码aⅴ在线播放| 国产毛片一区| 久久国产精品久久久久久电车| 91精品国产调教在线观看| 91精品丝袜国产高跟在线| 在线一区免费| 午夜欧美精品久久久久久久| 久久99国产精品视频| 日韩高清成人在线| 中文一区一区三区免费在线观 | 国产99在线| 欧美激情日韩| 另类欧美日韩国产在线| 久久精品二区亚洲w码| 精品久久久亚洲| 日韩国产在线| 在线人成日本视频| 成人小电影网站| 久久精品主播| 狠狠色综合网| 99视频精品| 首页国产欧美日韩丝袜| 国产精品女主播一区二区三区| 日韩在线观看| 亚洲午夜天堂| 高潮久久久久久久久久久久久久| 国产精品.xx视频.xxtv| 精品理论电影在线| 四虎成人av| 国产精品99在线观看| 欧美91福利在线观看| 亚洲一区二区免费看| 日本va欧美va瓶| 国产伊人久久| 亚洲精品国产偷自在线观看| 亚洲激情精品| 久久国产免费看| 精品国产免费人成网站| 香蕉精品999视频一区二区| 欧美片第1页综合| 精品视频在线你懂得| 捆绑调教日本一区二区三区| 伊人久久亚洲影院| 欧美1级日本1级| 午夜天堂精品久久久久| 亚洲人www| 成人精品久久| 日本午夜精品久久久| 国产麻豆久久| 国产精品羞羞答答在线观看| 女主播福利一区| 精品国产18久久久久久二百| 国产美女一区| 亚洲成人不卡| 国产欧美成人| 视频一区中文字幕| 久久av综合| 综合视频一区| 视频福利一区| 欧美激情aⅴ一区二区三区| 1024精品久久久久久久久| 久久99视频| 97久久超碰| 亚洲a成人v| 老牛影视一区二区三区| 天堂日韩电影| 91综合视频| 久久一区亚洲| 国产精品综合| 国产亚洲一卡2卡3卡4卡新区| 香蕉久久国产| 今天的高清视频免费播放成人| 国产精品精品国产一区二区| 国产欧美一区二区三区米奇| 秋霞影院一区二区三区| 你懂的亚洲视频| 国产日产一区| 91精品观看| 97精品在线| 麻豆成人91精品二区三区| 欧美在线不卡| 麻豆精品新av中文字幕| 久久国产麻豆精品| 欧美激情一区| 国产传媒在线观看| 亚洲va在线| 亲子伦视频一区二区三区| 久久精品欧美一区| av不卡免费看| 国产日韩免费| 理论片午夜视频在线观看| 国产超碰精品| 夜夜嗨一区二区| 日韩精品三区四区| 成人午夜网址| 丝袜美腿亚洲一区| 久久亚洲精精品中文字幕| 动漫av一区| 老鸭窝毛片一区二区三区| 日韩国产在线观看| 精品午夜久久| 免费观看不卡av| 日韩1区2区3区| 中文字幕在线视频久| 鲁大师影院一区二区三区| 欧美久久亚洲| 久久精品国产大片免费观看| 亚洲欧洲免费| 久久电影tv| 日韩av不卡一区二区| 136国产福利精品导航网址| 日韩激情啪啪| 蜜桃tv一区二区三区| 国产精品亚洲片在线播放| 99综合视频| 久久国产日韩| 国产精品亚洲二区| 蜜桃免费网站一区二区三区| 欧美freesex黑人又粗又大| 日本午夜精品一区二区三区电影| 激情久久中文字幕| 国产一区二区三区四区五区| 在线精品观看| 午夜电影亚洲| 精精国产xxxx视频在线播放 | 国产精品xxx在线观看| 日韩中文字幕不卡| caoporn视频在线| 日本欧美一区二区在线观看| 亚洲综合二区| 国产在线|日韩| 国产福利91精品一区二区| 日本午夜精品久久久久| 久久午夜精品| av亚洲免费| 激情久久婷婷| 欧美91福利在线观看| 999久久久91| 日韩和欧美一区二区| 免费一级欧美片在线观看网站| 中文字幕在线官网| 99国产精品久久久久久久| 日韩国产一二三区| 国产一区二区久久久久| 91精品国产福利在线观看麻豆| 亚洲国产欧美日本视频|