SpringBoot實現本地存儲文件上傳及提供HTTP訪問服務
筆者計劃為大家介紹分布式文件系統,用于存儲應用的圖片、word、excel、pdf等文件。在開始介紹分布式文件系統之前,為大家介紹一下使用本機存儲來存放文件資源。
二者的核心實現過程是一樣的:
上傳文件,保存文件(本節是本地磁盤)
返回文件HTTP訪問服務路徑給前端,進行上傳之后的效果展示
一、復習
服務端接收上傳的目的是提供文件的訪問服務,那么對于Springboot而言,有哪些可以提供文件訪問的靜態資源目錄呢?
classpath:/META-INF/resources/ ,
classpath:/static/ ,
classpath:/public/ ,
classpath:/resources/
這是之前我們為大家介紹的內容,從這里看出這里的靜態資源都在classpath下。那么就出現問題:
應用的文件資源不能和項目代碼分開存儲(你見過往github上傳代碼,還附帶項目文件數據的么?)
項目打包困難,當上傳的文件越來越多,項目的打包jar越來越大。
代碼與文件數據不能分開存儲,就意味著文件數據的備份將變得復雜
二、文件上傳目錄自定義配置
怎么解決上述問題?別忘記了spring boot 為我們提供了使用spring.resources.static-locations配置自定義靜態文件的位置。
web: upload-path:
1
HTTP Spring Boot
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。