中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

利用Spring Boot 2.x 實現一個文件上傳功能

發布時間:2021-01-08 16:19:40 來源:億速云 閱讀:157 作者:Leah 欄目:開發技術

這期內容當中小編將會給大家帶來有關利用Spring Boot 2.x 實現一個文件上傳功能,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

第一步:創建一個基礎的Spring Boot項目

第二步:在pom.xml中引入模版引擎依賴:

<dependency>
 <groupId>org.springframework.boot</groupId>
 <artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>

你也可以選擇其他你熟悉的模版引擎,比如:Freemarker。

第三步:在resources目錄下,創建新目錄templates;在templates目錄下再創建一個文件上傳的頁面upload.html,內容如下:

<!DOCTYPE html>
<html>
<head lang="en">
 <meta charset="UTF-8" />
 <title>文件上傳頁面</title>
</head>
<body>
<h2>文件上傳頁面</h2>
<form method="post" action="/upload" enctype="multipart/form-data">
 選擇要上傳的文件:<input type="file" name="file"><br>
 <hr>
 <input type="submit" value="提交">
</form>
</body>
</html>

第四步:創建文件上傳的處理控制器,命名為UploadController

@Controller
@Slf4j
public class UploadController {

 @Value("${file.upload.path}")
 private String path;

 @GetMapping("/")
 public String uploadPage() {
  return "upload";
 }

 @PostMapping("/upload")
 @ResponseBody
 public String create(@RequestPart MultipartFile file) throws IOException {
  String fileName = file.getOriginalFilename();
  String filePath = path + fileName;

  File dest = new File(filePath);
  Files.copy(file.getInputStream(), dest.toPath());
  return "Upload file success : " + dest.getAbsolutePath();
 }

}

其中包含這幾個重要元素:

  1. 成員變量path,通過@Value注入配置文件中的file.upload.path屬性。這個配置用來定義文件上傳后要保存的目錄位置。

  2. GET請求,路徑/,用于顯示upload.html這個文件上傳頁面。

  3. POST請求。路徑/upload,用于處理上傳的文件,即:保存到file.upload.path配置的路徑下面。

注意:這里主要演示文件上傳的主要流程,真實應用還有更多內容要考慮,比如:文件上傳后的文件名處理(防止重名)、分布式情況下文件上傳后如何共享訪問等。更高級的最后,我們后續文章繼續講。

第五步:編輯application.properties配置文件

spring.servlet.multipart.max-file-size=2MB
spring.servlet.multipart.max-request-size=2MB

file.upload.path=/Users/didi/

前兩個參數用于限制了上傳請求和上傳文件的大小,而file.upload.path是上面我們自己定義的用來保存上傳文件的路徑。

測試驗證

第一步:啟動Spring Boot應用,訪問http://localhost:8080,可以看到如下的文件上傳頁面。

利用Spring Boot 2.x 實現一個文件上傳功能

第二步:選擇一個不大于2MB的文件,點擊“提交”按鈕,完成上傳。

如果上傳成功,將顯示類似下面的頁面:

利用Spring Boot 2.x 實現一個文件上傳功能

上述就是小編為大家分享的利用Spring Boot 2.x 實現一個文件上傳功能了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

西贡区| 平阴县| 沙河市| 天气| 张家港市| 潮安县| 渝中区| 寻乌县| 乌恰县| 洱源县| 黔江区| 横峰县| 垣曲县| 墨玉县| 金沙县| 株洲市| 卢湾区| 高清| 老河口市| 鸡西市| 晋城| 光山县| 高碑店市| 蒙城县| 会宁县| 永年县| 新野县| 武鸣县| 寿阳县| 秦皇岛市| 涪陵区| 阳朔县| 靖远县| 冀州市| 灌南县| 昌图县| 高淳县| 黔东| 称多县| 安岳县| 潞西市|