亚洲情人网-亚洲情人-亚洲欧洲综合-亚洲欧洲自拍-欧美专区亚洲

spring文件上傳怎么實現(spring文件上傳大小限制)

  • 生活
  • 2023-04-25 13:18

多條告白如次劇本只需引入一次

SpringBoot或SpringCloud趕快實行文獻上傳

很多功夫咱們都須要在SpringBoot或SpringCloud中趕快集成文獻上傳功效,然而對于生人來說減少文獻上傳功效須要查看很多文書檔案。這邊給出了示例不妨扶助您趕快將文獻上傳功效集成到體例中來。

第一步,咱們須要在application.yml中擺設文獻上傳的巨細

spring:servlet:multipart:max-file-size:1500MBmax-request-size:1500MB第二步,為了能趕快處置文獻名和URL,咱們要用到FilenameUtils,在pom.xml的dependencies中引入ApacheCommonsIO,提防能否仍舊有援用,制止本子辯論

<dependency><groupId>commons-io</groupId><artifactId>commons-io</artifactId><version>2.11.0</version></dependency>第三步,寫一個Controller,處置文獻上傳的乞求

importorg.apache.commons.io.FilenameUtils;importorg.springframework.web.bind.annotation.RequestMapping;importorg.springframework.web.bind.annotation.RequestParam;importorg.springframework.web.bind.annotation.RestController;importorg.springframework.web.multipart.MultipartFile;importjavax.servlet.http.HttpServletRequest;importjava.io.File;importjava.util.LinkedHashMap;importjava.util.Map;importjava.util.UUID;/***文獻上傳遏制器**@author楊若瑜*/@RestController@RequestMapping("/platform/")publicclassUploadFileController{//對立于名目根路途的上傳路途privatestaticfinalStringUPLOAD_FOLDER="/upload/";//歸來給前者的效勞器根路途(散布式、CDN場景很有效)privatestaticfinalStringURL_SERVER="http://127.0.0.1:8080/";//承諾上傳的文獻擴充名privatestaticfinalString[]ALLOW_EXTENSIONS=newString[]{//圖片"jpg","jpeg","png","gif","bmp",//收縮包"zip","rar","gz","7z","cab",//音視頻,"wav","avi","mp4","mp3","m3u8","ogg","wma","wmv","rm","rmvb","aac","mov","asf","flv",//文書檔案"doc","docx","xls","xlsx","ppt","pptx","pot","txt","csv","md","pdf"};/***確定文獻名能否承諾上傳*@paramfileName文獻名*@return*/publicbooleanisAllow(StringfileName){Stringext=FilenameUtils.getExtension(fileName).toLowerCase();for(StringallowExtension:ALLOW_EXTENSIONS){if(allowExtension.toLowerCase().equals(ext)){returntrue;}}returnfalse;}/***上傳文獻*@paramrequest乞求*@paramfile文獻,與前臺提交表單的file相普遍*@return歸來JSON*/@RequestMapping("upload")publicObjectupload(HttpServletRequestrequest,@RequestParam("file")MultipartFilefile){StringwebAppFolder=request.getServletContext().getRealPath("/");StringfileName=file.getOriginalFilename();if(isAllow(fileName)){Stringext=FilenameUtils.getExtension(fileName).toLowerCase();StringnewFileName=UUID.randomUUID().toString().replace("-","");//機動創造上傳目次StringtargetPath=FilenameUtils.normalize(webAppFolder+"/"+UPLOAD_FOLDER);StringtargetFile=FilenameUtils.normalize(targetPath+"/"+newFileName+"."+ext);newFile(targetPath).mkdirs();try{StringurlPath=URL_SERVER+"/"+UPLOAD_FOLDER+"/"+newFileName+"."+ext;file.transferTo(newFile(targetFile));Map<String,Object>resJson=newLinkedHashMap<>();resJson.put("status","success");resJson.put("data",FilenameUtils.normalize(urlPath,true).replace("http:/","http://").replace("https:/","https://"));returnresJson;}catch(Exceptione){e.printStackTrace();Map<String,Object>resJson=newLinkedHashMap<>();resJson.put("status","error");resJson.put("message","文獻上傳波折:"+e.getMessage());returnresJson;}}else{Map<String,Object>resJson=newLinkedHashMap<>();resJson.put("status","error");resJson.put("message","該典型文獻不承諾上傳");returnresJson;}}}第四步、寫一個嘗試網頁upload.html,啟用并嘗試一下能否好用。

<!doctypehtml><htmllang="zh"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,user-scalable=no,initial-scale=1.0,maximum-scale=1.0,minimum-scale=1.0"&

猜你喜歡

主站蜘蛛池模板: a久久99精品久久久久久不 | 亚洲视频免费播放 | 欧美一级久久久久久久久大 | 亚洲免费一区 | 五月婷婷视频在线观看 | 欧美日韩亚洲一区二区 | 最爱日本电视剧在线观看免费 | 亚洲欧美日本综合一区二区三区 | 最新九九精品 | 亚洲美女自拍偷拍 | 亚洲国产精品免费 | 在线看亚洲 | 综合在线视频精品专区 | 国产精品国三级国产aⅴ | 国产精品成人一区二区1 | 亚洲一区自拍 | 中文字幕日韩精品有码视频 | 国产黄网站 | 日日网 | 亚洲综合色站 | 亚洲第一免费视频 | 成人久久电影 | 波多野结衣视频在线播放 | 草逼com| 亚洲欧美国产一区二区三区 | 99在线热播 | 毛片免费在线视频 | 操你.com| 羞羞的动漫免费出处 | 中国欧美日韩一区二区三区 | 国色天香社区在线视频免费观看 | 亚洲美女性视频 | 午夜影视网站 | 亚洲电影免费在线看精品国产 | 亚洲综合国产精品 | 四虎影院久久 | 亚洲欧美一区二区三区麻豆 | 亚洲天堂视频在线播放 | 亚洲第一中文字幕 | 高清偷自拍第1页 | 久久综合五月天婷婷伊人 |