我用的是tomcat,數據庫保存的是圖片路徑,因為沒有專門保存圖片的服務器,我就上傳到本機了。
新建一個properties配置文件,用來配置圖片保存的位置,如果要部署在別的服務器只需要改一下路徑就可以了。保存到數據庫時需要我們在代碼里讀取這個路徑,為了防止圖片名稱,我用UUID+日期重命名了。比如我是要存放到"D:\img"目錄:
一種方式是:在idea中部署一下,選擇D盤下的img:
然后就ok就可以了:
還有一種方式是在tomcat的server.xml中添加配置(需要添加在Host標簽內):
<Context crossContext="true" docBase="D:/img" path="/img" reloadable="true"></Context>
如果是部署到服務器,也只需要改一下properties配置的路徑,然后在server.xml中添加一下上述配置。這樣打包到服務器也就可以啦。
頁面上展示就可以直接獲取本地圖片了(因為數據庫保存的是圖片上傳路徑,我這里的${frame.img}是截取的圖片全名稱):
<img alt="image" class="img-circle m-t-xs img-responsive" src="/img/${frame.img}">