2012-03-02 43 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中获取网页的源代码,然后使用正则表达式来查找图像的所有链接或使用任何模式匹配器字符串来提取这些图像的链接。一旦你完成了下载图像,然后显示它们。