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

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

SpringBoot 文件或圖片上傳與下載功能的實現

瀏覽:22日期:2023-03-24 08:30:24
導入依賴(pom.xml)

 <!-- 上傳下載需要設計到的jar包 --> <dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>2.6</version> </dependency> <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> <!-- 圖片處理類 --> <dependency> <groupId>net.coobird</groupId> <artifactId>thumbnailator</artifactId> <version>0.4.8</version> </dependency>全局配置 application.properties

# 上傳文件大小spring.servlet.multipart.max-file-size=5MBspring.servlet.multipart.max-request-size=5MB

創建 WebMvcConfig 配置類 靜態資源映射

@Configurationpublic class WebMvcConfig implements WebMvcConfigurer { @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { ApplicationHome h = new ApplicationHome(getClass()); File jarF = h.getSource(); String dirPath = jarF.getParentFile().toString()+'/upload/'; String os = System.getProperty('os.name'); if (os.toLowerCase().startsWith('win')) { //如果是Windows系統 registry.addResourceHandler('/upload/**').addResourceLocations('file:'+dirPath); } else { registry.addResourceHandler('/upload/**').addResourceLocations('file:'+dirPath); } }}文件或圖片上傳

控制層

// 上傳文件 @ResponseBody @RequestMapping('/upload') public String fileUpload(@RequestParam('files') MultipartFile files) throws IOException {// // win系統 上傳路徑保存設置// // 獲取項目路徑// File projectPath = new File(ResourceUtils.getURL('classpath:').getPath());// // 絕對路徑=項目路徑+自定義路徑// File pathFile = new File(projectPath.getAbsolutePath(), 'static/upload/');// if (!pathFile.exists()) {// pathFile.mkdirs();// }// //上傳文件地址// UUID uuid = UUID.randomUUID();// File serverFile = new File(pathFile, uuid + '_' + files.getOriginalFilename());// files.transferTo(serverFile);//// String imgPath = ('/upload/' + uuid + '_' + files.getOriginalFilename()).replace('', '/');//// return imgPath; // Linux服務器 上傳路徑保存設置 // 項目路徑 /home/www/ File pathFile = new File('/home/www/upload/'); if (!pathFile.exists()) { pathFile.mkdirs(); } //上傳文件地址 UUID uuid = UUID.randomUUID(); File serverFile = new File(pathFile, uuid + '_' + files.getOriginalFilename()); files.transferTo(serverFile); String imgPath = ('/upload/' + uuid + '_' + files.getOriginalFilename()).replace('', '/'); return imgPath; }

HTML頁面

Ajax 無刷新上傳

<form action='' enctype='multipart/form-data' method='post'><input type='hidden' name='blogImg' value=''><div class='form-group'><label>圖片上傳</label><input type=’file’ style=’margin: 5px;’ name=’files’ required><br><button type='button' id='img_upload'>上傳圖片</button></div><input type='submit'></form>

JS

//普通圖片上傳 $(’#img_upload’).click(function () { var formData = new FormData(); //獲取選擇的文件 $.each($(’input[name='files']’),function (index,item) { formData.append('files',item.files[0]) }); //發送異步請求 $.ajax({ method:’post’, url: ’[[@{/user/upload}]]’, // 文件上傳接口 data:formData, processData: false, contentType:false, success:function (data) { //成功返回觸發的方法 $(’#imgPath’).val(data); alert('上傳成功'); }, //請求失敗觸發的方法 error:function () { alert('上傳失敗'); } }); });文件或圖片下載

控制層

@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;}

HTML頁面

<a href='http://www.b3g6.com/download' rel='external nofollow' >點擊下載</a>

SpringBoot 文件或圖片上傳與下載就可以了

到此這篇關于SpringBoot 文件或圖片上傳與下載功能的實現的文章就介紹到這了,更多相關SpringBoot 文件上傳與下載內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Spring
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩黄色在线观看| 涩涩av在线| 亚洲深夜影院| 亚洲精品123区| 国产精品日韩| 蜜臀av一区二区在线免费观看 | 亚洲一区资源| 日本а中文在线天堂| 亚洲日本网址| 欧美日韩激情在线一区二区三区| 欧美91福利在线观看| 日韩视频不卡| 日韩在线短视频| 亚洲欧美伊人| 亚洲综合国产| 日韩精品欧美精品| 国产精品麻豆成人av电影艾秋| 鲁大师精品99久久久| 丁香婷婷久久| 久久国产小视频| 亚洲欧洲一区| 欧美一区二区三区免费看| 国产精品3区| 免费在线小视频| 亚洲欧美日本视频在线观看| 欧美一级网站| аⅴ资源天堂资源库在线| 久久精品二区三区| 蜜臀av一区二区三区| 国产精品**亚洲精品| 日韩伦理一区| 在线综合亚洲| 日本强好片久久久久久aaa| 欧美国产另类| 婷婷激情久久| 日韩不卡一区二区| 久久精品色播| 欧美日韩高清| 日本精品久久| 国产资源在线观看入口av| 亚洲少妇自拍| 精品视频免费| 午夜在线视频观看日韩17c| 欧美一区不卡| 91精品国产调教在线观看| 免费精品视频最新在线| 精品久久91| 亚洲一区二区小说| 精品成人18| 水蜜桃久久夜色精品一区的特点 | 国产精品密蕾丝视频下载| 成人午夜国产| 日韩激情精品| 久久麻豆精品| 国产精品日韩精品在线播放| 激情自拍一区| 美女久久久精品| 久久亚洲影院| 日韩国产激情| 日本精品在线播放| 久久国产精品成人免费观看的软件| 日韩精品免费一区二区夜夜嗨| 成人在线网站| 日韩极品在线观看| 日韩精品免费一区二区在线观看| 日韩中文字幕| 99视频精品全国免费| 国产探花一区二区| 影院欧美亚洲| 国产伦久视频在线观看| 青青草91久久久久久久久| 久久国产主播| 麻豆久久一区二区| 婷婷久久免费视频| 香蕉精品视频在线观看| 国产在线看片免费视频在线观看| 日本视频在线一区| 日韩午夜精品| 欧洲精品一区二区三区| 欧美亚洲综合视频| 午夜一级在线看亚洲| 亚洲成人国产| 国产videos久久| 最近国产精品视频| 欧美不卡在线| 国产一区二区精品久| 亚州国产精品| 婷婷激情图片久久| 国产精品国产三级国产在线观看| 日韩不卡在线观看日韩不卡视频| 欧美日韩视频| 99久久夜色精品国产亚洲狼 | 岛国av在线网站| 国产欧美日韩精品高清二区综合区| 国产女优一区| 久久久久国产| 日韩亚洲一区在线| 久久久国产精品网站| 欧美一区二区三区久久精品| 蜜桃视频一区二区三区在线观看| 久久精品不卡| 久久精品色播| 国产精品美女午夜爽爽| 日本va欧美va瓶| 蜜桃久久久久久| 99re国产精品| 精品欧美激情在线观看| 成人午夜网址| 国产高清视频一区二区| 日韩国产一二三区| 亚洲人成网77777色在线播放| 99pao成人国产永久免费视频| 激情欧美一区二区三区| 国产麻豆久久| 日韩毛片在线| 久久婷婷丁香| 久久亚洲国产| 婷婷国产精品| 久久精品卡一| 不卡在线一区二区| 午夜欧美在线| 9色国产精品| 狠狠干综合网| 在线亚洲欧美| 午夜在线一区| 蜜桃视频一区二区| 日韩一区二区三区免费视频 | 在线亚洲免费| 亚洲欧美激情诱惑| 视频一区中文字幕国产| 日韩在线卡一卡二| 亚洲丝袜美腿一区| 日韩综合一区二区| 国产精品久久久久久久久久齐齐| 国产探花一区在线观看| 国产激情一区| 精品视频在线你懂得| 精品日韩一区| 欧美亚洲日本精品| 国产一区二区中文| 久久大逼视频| 日韩国产在线观看| 久久av导航| 97人人精品| 今天的高清视频免费播放成人| 国产精品美女久久久浪潮软件| 男女精品网站| 亚洲精品亚洲人成在线观看| 日韩高清一级| 久久一区亚洲| 久久免费国产| 亚洲一区区二区| 亚洲aa在线| 麻豆国产欧美一区二区三区| 国产精品麻豆久久| 欧美一区二区性| 免费在线看一区| 国产精品天天看天天狠| 精品欧美日韩精品| 亚洲精品**中文毛片| 91精品啪在线观看国产18| 黄色欧美日韩| 日韩在线观看一区二区三区| 日本午夜精品视频在线观看| 另类小说一区二区三区| 亚洲第一精品影视| 日本欧洲一区二区| 国产欧美三级| 激情亚洲影院在线观看| 亚洲在线电影| 国产精品亚洲综合久久| 播放一区二区| 免费日韩视频| 久久精品国产久精国产爱| 桃色一区二区| 综合国产精品| 电影91久久久| 久久成人一区| 黄色精品视频| 在线精品国产亚洲| 国产不卡精品在线| 欧美日韩精品免费观看视频完整| 青青国产91久久久久久| 女生影院久久| 亚洲精品乱码| 色婷婷色综合| 亚洲美女久久| 久久高清免费| 国产日韩中文在线中文字幕 | 蜜桃一区二区三区在线| 精品视频在线你懂得| 亚洲高清毛片| 国产亚洲欧美日韩在线观看一区二区 | 精品视频一区二区三区在线观看| 亚洲特色特黄| 国产精品免费不| 国产美女精品| 国产精品国产一区| 日韩综合小视频| 国模 一区 二区 三区|