這期內容當中小編將會給大家帶來有關利用Spring Boot 2.x 實現一個文件上傳功能,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
創新互聯成都網站建設按需網站建設,是成都網站推廣公司,為成都茶藝設計提供網站建設服務,有成熟的網站定制合作流程,提供網站定制設計服務:原型圖制作、網站創意設計、前端HTML5制作、后臺程序開發等。成都網站推廣熱線:028-86922220第一步:創建一個基礎的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(); } }
其中包含這幾個重要元素:
成員變量path
,通過@Value
注入配置文件中的file.upload.path
屬性。這個配置用來定義文件上傳后要保存的目錄位置。
GET請求,路徑/
,用于顯示upload.html
這個文件上傳頁面。
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
,可以看到如下的文件上傳頁面。
第二步:選擇一個不大于2MB的文件,點擊“提交”按鈕,完成上傳。
如果上傳成功,將顯示類似下面的頁面:
上述就是小編為大家分享的利用Spring Boot 2.x 實現一個文件上傳功能了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注創新互聯行業資訊頻道。
當前名稱:利用SpringBoot2.x實現一個文件上傳功能-創新互聯
本文路徑:http://m.newbst.com/article46/dgiheg.html
成都網站建設公司_創新互聯,為您提供網站改版、網站營銷、面包屑導航、移動網站建設、定制網站、企業建站
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯