最近自己擼了一套手機端和服務端的代碼,但是其中遇到了一些問題特此記錄一下,也給有需要的小夥伴們借鑑下
1.首先安卓客戶端將圖片上傳到服務端,服務端將照片保存到本地(比如放在D:\uploads目錄下)
這是電腦服務器端的顯示,但是如果安卓想要訪問到服務器端的這張照片的話,要怎麼訪問呢?
2.通過tomcat來將服務端本地的圖片地址轉化爲Http://localhost:8080/fsfasd.jpg這樣的形式來訪問
2.1 首先找到tomcat文件目錄 tomcat/conf/server.xml
在server.xml中查找<Host></Host>,在標籤中添加如下標籤<Context path="/file" docBase="D:/img" reloadable="true"/>,再通過localhost:8080/file地址來訪問路境內的文件
像我這樣:
這樣就把我們的本地D盤下的uploads下面的文件路徑轉爲爲http://localhost:8080/file/這樣的路徑來訪問了
(比如D:\uploads\1234.jpg就可以用http://localhost:8080/file/1234.jpg來訪問了)
3.理論上上面那樣操作就可以了,但是實際中還有其他的問題。
首先手機客戶端不能直接訪問localhost的路徑,所以我們要把localhost轉化爲自己電腦對應的ip地址,保存圖片的時候我們也吧ttp://自己電腦ip地址:8080/file/1234.jpg 這樣的地址保存到數據庫中,像我這樣:
然後通過chrome直接訪問這個地址 你可以看到:
說明成功了。
4.上訴基本已經可以了,但是我之前還是訪問不了,後面找了百度了一下 原來我用的編輯器(intellj 2018)裏面還有個開關要開一下才能正常訪問:
至此就可以實現安卓手機和電腦的數據訪問了。
喜歡就點個贊吧!!!