需求環境
圖片上傳最簡單的就是上傳web項目下,這樣圖片與項目不可分離會產生很多不必要的影響。例如:重新部署項目需要把所有上傳的圖片再copy一份等。
圖片與項目分離有好幾種方式:
方式一、在linux服務器下創建一個文件夾路徑,映射到tomcat服務器相對路徑【本節介紹】。
方式二、如果有條件的話,自己搭建圖片服務器。
第一步:在linux下創建上傳圖片的文件夾(自定義)
makdir -p /usr/java/uploadFiles
第二步:修改tomcat中conf下的server.xml文件,創建映射路徑
<Context docBase="/usr/java/uploadFiles" path="/uploadFiles" debug="0" reloadable="true"/>
其中:docBase是本地(此處指linux服務器,如果是windows服務器,則為D:/xx形式)服務器絕對路徑
path:指相對路徑
配置完成之后,重啟tomcat,在uploadFiles文件夾下創建一個文件,訪問http://ip地址:端口號/uploadFiles/文件名 即可訪問。
第三步:后台java實現文件上傳
【特別注意】
1、執行文件上傳時候傳輸的路徑是絕對地址,即/usr/java/uploadFiles,不需要添加http://ip:端口
2、返回給頁面的圖片展示路徑是相對路徑
最后,我們測試一下。