日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > java >内容正文

java

Java springcloud B2B2C o2o多用户商城 springcloud架构 (十七)上传文件

發(fā)布時(shí)間:2025/4/5 java 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java springcloud B2B2C o2o多用户商城 springcloud架构 (十七)上传文件 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>

這篇文章主要介紹,如何在springboot工程作為服務(wù)器,去接收通過http 上傳的multi-file的文件。

構(gòu)建工程

為例創(chuàng)建一個(gè)springmvc工程你需要spring-boot-starter-thymeleaf和 spring-boot-starter-web的起步依賴。為例能夠上傳文件在服務(wù)器,你需要在web.xml中加入標(biāo)簽做相關(guān)的配置,但在sringboot 工程中,它已經(jīng)為你自動(dòng)做了,所以不需要你做任何的配置。

<dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-thymeleaf</artifactId></dependency> </dependencies>

創(chuàng)建文件上傳controller

直接貼代碼:

@Controller public class FileUploadController {private final StorageService storageService;@Autowiredpublic FileUploadController(StorageService storageService) {this.storageService = storageService;}@GetMapping("/")public String listUploadedFiles(Model model) throws IOException {model.addAttribute("files", storageService.loadAll().map(path ->MvcUriComponentsBuilder.fromMethodName(FileUploadController.class, "serveFile", path.getFileName().toString()).build().toString()).collect(Collectors.toList()));return "uploadForm";}@GetMapping("/files/{filename:.+}")@ResponseBodypublic ResponseEntity<Resource> serveFile(@PathVariable String filename) {Resource file = storageService.loadAsResource(filename);return ResponseEntity.ok().header(HttpHeaders.CONTENT_DISPOSITION, "attachment; filename=\""+file.getFilename()+"\"").body(file);}@PostMapping("/")public String handleFileUpload(@RequestParam("file") MultipartFile file,RedirectAttributes redirectAttributes) {storageService.store(file);redirectAttributes.addFlashAttribute("message","You successfully uploaded " + file.getOriginalFilename() + "!");return "redirect:/";}@ExceptionHandler(StorageFileNotFoundException.class)public ResponseEntity handleStorageFileNotFound(StorageFileNotFoundException exc) {return ResponseEntity.notFound().build();}}

這個(gè)類通過@Controller注解,表明自己上一個(gè)Spring mvc的c。每個(gè)方法通過?
@GetMapping 或者@PostMapping注解表明自己的 http方法。

  • GET / 獲取已經(jīng)上傳的文件列表
  • GET /files/{filename} 下載已經(jīng)存在于服務(wù)器的文件
  • POST / 上傳文件給服務(wù)器

創(chuàng)建一個(gè)簡(jiǎn)單的 html模板

為了展示上傳文件的過程,我們做一個(gè)界面:?
在src/main/resources/templates/uploadForm.html

<html xmlns:th="http://www.thymeleaf.org"> <body><div th:if="${message}"><h2 th:text="${message}"/></div><div><form method="POST" enctype="multipart/form-data" action="/"><table><tr><td>File to upload:</td><td><input type="file" name="file" /></td></tr><tr><td></td><td><input type="submit" value="Upload" /></td></tr></table></form></div><div><ul><li th:each="file : ${files}"><a th:href="${file}" th:text="${file}" /></li></ul></div></body> </html>

上傳文件大小限制

如果需要限制上傳文件的大小也很簡(jiǎn)單,只需要在springboot 工程的src/main/resources/application.properties 加入以下:

spring.http.multipart.max-file-size=128KB spring.http.multipart.max-request-size=128KB

架構(gòu)代碼如下 :

Spring Cloud大型企業(yè)分布式微服務(wù)云構(gòu)建的B2B2C電子商務(wù)平臺(tái)源碼請(qǐng)加企鵝求求:一零三八七七四六二六 ?

轉(zhuǎn)載于:https://my.oschina.net/u/3826344/blog/3025532

總結(jié)

以上是生活随笔為你收集整理的Java springcloud B2B2C o2o多用户商城 springcloud架构 (十七)上传文件的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 在线不卡日本 | 顶级嫩模啪啪呻吟不断好爽 | 久久久久久夜 | 国产成人无码久久久精品天美传媒 | 国产亚洲精品久久久久久777 | 欧美午夜视频 | 日本丰满少妇一区二区三区 | 成av人片在线观看www | 误杀1电影免费观看高清完整版 | 乱日视频| 国产污视频在线观看 | 91视频久久 | 99热这里只有精 | 17草在线| 污视频在线观看免费 | 国产成人精品免费网站 | 欧洲高潮三级做爰 | 日本精品久久久 | 国产欧美综合在线 | 在线观看wwww | 国产一区二区在线播放视频 | 优优色综合| 国产真实交换夫妇视频 | 丝袜美腿亚洲一区二区图片 | 色综合久久久久久 | 天天综合中文字幕 | 天堂а√在线最新版中文在线 | www.夜色 | 日韩电影中文字幕在线观看 | 国产卡一卡二卡三无线乱码新区 | 在线免费你懂的 | 欧美久久久久久久久久久久 | 日韩伦理一区二区 | 麻豆传媒一区二区 | 精品综合久久久久 | 中文字幕亚洲国产 | 激情小说视频在线 | 精品毛片在线观看 | 亚洲av无码一区二区三区人 | 黄色视屏在线 | 成人免费在线视频网站 | 北岛玲一区二区 | 欧美aⅴ视频 | 波多野吉衣一区二区 | 清纯粉嫩极品夜夜嗨av | 无码专区久久综合久中文字幕 | 国产精品午夜电影 | 国产麻豆91视频 | 国产亚洲精品久久久久久777 | 日韩一区网站 | 大黑人交xxx极品hd | 97av在线视频 | 国产精品日本 | 欧美成人午夜 | 国产3p精品一区 | 久久久久人| 丰满大乳奶做爰ⅹxx视频 | 国产一区福利 | 亚洲AV无码精品黑人黑人 | 亚洲妇女无套内射精 | 91综合网 | 一区精品在线 | 欧美人妻精品一区二区 | 国产露脸国语对白在线 | 黄色一级视屏 | 久久久久久久综合色一本 | 我想看毛片 | www.毛片.com | 美女福利在线视频 | av超碰 | 精品盗摄一区二区三区 | 欧美日韩精品国产 | 亚洲天堂2014 | 日韩欧美成 | 一区影视| 六月久久 | 日本少妇xxxxxx| 免费人成视频在线播放 | 九色精品 | 成人免费看av| 四虎一区二区 | 免费在线观看黄色片 | 日韩精品极品视频 | 香蕉在线影院 | 欧美成人一区二免费视频软件 | 日本激情视频在线 | av在线免费网址 | 亚洲无吗视频 | 欧美性猛交xxxx乱 | 成人深夜福利在线观看 | 狠狠干老司机 | 国产精品久久国产愉拍 | 毛片在线免费观看网址 | 午夜影视体验区 | 在线观看免费黄网站 | 黄片毛片在线观看 | 91在线公开视频 | 午夜福利电影一区 | 日韩精品电影 |