2012-03-02 42 views
0

This網站包含多個圖像。但在webview中,我只想加載這些圖像中的任何一個。怎麼做?如何從android中的網站加載圖像?

+1

你有什麼嘗試嗎? – home 2012-03-02 07:38:52

+0

是的,我試過了,它提取了該網站的特定圖片網址的圖片,如果我不知道圖片網址,該怎麼辦? – 2012-03-02 07:42:10

+0

所以你想隨機選擇其中一個圖像? – home 2012-03-02 07:44:07

回答

0

你需要獲得圖像URL ......一旦你的URL you..use像this..this示例代碼將圖像保存在您的手機SD卡..

String fileURL = "URL"; 
URL url = new URL(fileURL); 
URLConnection conexion = url.openConnection(); 
conexion.connect(); 
int lenghtOfFile = conexion.getContentLength(); 
Log.d("ANDRO_ASYNC", "Lenght of file: " + lenghtOfFile); 
InputStream input = new BufferedInputStream(url.openStream()); 
OutputStream output = new FileOutputStream("/sdcard/"+ filename); 
byte data[] = new byte[1024]; 
long total = 0; 
while ((count = input.read(data)) != -1) { 
total += count; 
output.write(data, 0, count); 
} 
output.flush(); 
output.close(); 
input.close(); 
+0

如果我查看源代碼,那麼我可以得到圖像的URL和上面的代碼工作正常,但這個網站是不是永久性的,有沒有什麼辦法獲得任何網站的圖像網址? – 2012-03-02 07:39:56

+0

你的意思是不是永久的。 – 2012-03-02 07:47:17

+0

我給出的網站就是一個例子,如果網站改變怎麼辦? – 2012-03-02 07:48:24

0

我會建議首先在緩衝讀寫器example中獲取網頁的源代碼,然後使用正則表達式來查找圖像的所有鏈接或使用任何模式匹配器字符串來提取這些圖像的鏈接。一旦你完成了下載圖像,然後顯示它們。