2015-11-04 148 views
1

其實我正在開發一個android應用程序。Android從web服務器獲取目錄內容

應用程序應顯示來自存儲在網絡空間中的特定目錄的所有圖像。

主機:www.example.org

:/圖像

Foldercontent

/images/file.png

/images/file2.png

/images/folder/file3.png

我已經發現瞭如何顯示由URL提供的單個圖像(所使用的畢加索庫)

ImageView appImage = new ImageView(getActivity()); 

Picasso.with(getActivity()).load("http://www.example.org/images/file.png").into(appImage); 

現在我的問題是,如何顯示位於目錄和所有子文件夾中的所有圖像?

我在服務器上實現了一個PHP腳本,它將位於目錄中的所有文件的名稱作爲文本形式提供給我,但是如何在Android中獲得這些名稱? 如何調用PHP腳本並將輸出存儲在字符串數組中?

還有沒有更好的解決方案,沒有PHP腳本?

Regards

回答

0

PHP腳本應該是最好的方法。

如果它作爲一個休息web服務(它應該),你只需要使用URL類(一個非常簡單的實現進行真正的共同任務(調用REST服務)

這裏它從我的想法做出這樣它可能有錯誤,因爲我用的BufferedReader長的時間)

URL url = new URL("yourURLString"); 
BufferedReader br = new BufferedReader(url.openConnection().getInputStream()); 
String response = ""; 
String readed = null; 
readed = br.read(); 
while(readed != null) 
{ 
    response += readed; 
} 

這之後,你應該對響應字符串腳本的響應,然後解析它來獲得你所需要的值,並顯示在您的應用程序。

希望這會有所幫助。