android客戶端與本地服務器的訪問(服務器本地圖片怎麼轉化成http格式讓安卓手機訪問)

最近自己擼了一套手機端和服務端的代碼,但是其中遇到了一些問題特此記錄一下,也給有需要的小夥伴們借鑑下

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)裏面還有個開關要開一下才能正常訪問:

至此就可以實現安卓手機和電腦的數據訪問了。

喜歡就點個贊吧!!!

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章