在 Spring MVC 中上傳文件時,我發(fā)現(xiàn)很多文章建議您將其存儲到文件系統(tǒng)文件夾中,而不是項目內(nèi)部的文件夾中。但我的網(wǎng)絡(luò)應用程序使用來自webapp文件夾內(nèi)的文件夾的文件呈現(xiàn) HTML(視圖)頁面。├── src│ ├── main│ │ ├── java│ │ │ └── com // Where my application's is.│ │ ├── resources│ │ │ ├── META-INF│ │ │ ├── log4j.xml│ │ │ ├── maildata.properties│ │ │ └── persistence-mysql.properties│ │ └── webapp│ │ ├── WEB-INF│ │ │ ├── classes│ │ │ ├── spring│ │ │ ├── templates // Where my view pages are. Thymeleaf template used.│ │ │ │ ├── login.html│ │ │ │ ├── index.html│ │ │ │ └── ...html and More...│ │ │ └── web.xml│ │ └── resources // --> This is location that my app use for rendering.│ │ ├── css│ │ ├── fonts│ │ ├── images │ │ ├── js│ │ └── vendors│ └── test│ ├── java│ │ └── com│ └── resources│ └── log4j.xml└── target在我的視圖部分,我使用資源文件夾中的文件來呈現(xiàn) HTML 頁面。..<link rel="stylesheet" th:href="@{'/resources/css/style.css'}" type="text/css">...outbox { background: url([[@{/resources/images/header.jpg}]]) #000 55% 0 no-repeat; background-size: 140% auto; margin-top: -68px; width: 100%; padding-top: 42.25%; position: relative; display: block; z-index: -1;}...我想制作將文件上傳到資源文件夾并使用它來呈現(xiàn) HTML 頁面的功能。這是一個壞主意嗎?你能解釋一下為什么嗎?如果是這樣,我可以為我的任務采取的最佳方法是什么?(上傳文件的最佳位置)
1 回答

人到中年有點甜
TA貢獻1895條經(jīng)驗 獲得超7個贊
如果取消部署應用程序,上傳到資源文件夾的所有文件會發(fā)生什么情況?我相信它們將與應用程序的其余部分一起被刪除。如果這對您來說無關(guān)緊要,那么您可以直接上傳。相反,如果您希望文件在部署之間保留,您應該:
將它們上傳到文件系統(tǒng)上的不同目錄。一個不受服務器管理的。
將它們作為 BLOB 上傳到數(shù)據(jù)庫表。
在任何一種情況下,您都需要創(chuàng)建一個將圖像作為文件返回的控制器(因為它們不再可以作為資源訪問)。
添加回答
舉報
0/150
提交
取消