Java 如何在android中从网站加载图像?

Java 如何在android中从网站加载图像?,java,android,Java,Android,站点包含多个图像。但在webview中,我只想加载这些图像中的任何一个。如何操作?您需要获取图像URL…一旦获取URL,您..像这样使用..此示例代码将图像保存在您的移动sd卡中 String fileURL = "URL"; URL url = new URL(fileURL); URLConnection conexion = url.openConnection(); conexion.connect(); int lenghtOfFile = conexion.getContentLen

站点包含多个图像。但在webview中,我只想加载这些图像中的任何一个。如何操作?

您需要获取图像URL…一旦获取URL,您..像这样使用..此示例代码将图像保存在您的移动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();

我建议首先在缓冲读取器中获取网页的源代码,然后使用regex查找图像的所有链接,或者使用任何模式匹配器字符串提取这些图像的链接。一旦你完成了下载图像并显示它们。

如果我查看了源代码,那么我可以获得图像url,上面的代码工作正常,但是这个网站不正常,有没有办法获得任何网站的图像url?我给出的网站就是一个例子,如果网站发生更改怎么办?如果您不希望图像发生更改..获取图像并将其保存到您的本地/服务器,然后指向您的本地/服务器,而不是指向该网站..不,图像将与网站一样发生更改,但我需要一个通用程序从任何网站获取图像获取什么图像。?你需要指定要获取的图像的位置和内容。是的,我尝试了获取该网站特定图像url的图像,如果我不知道图像url怎么办?因此你想随机选择其中一个图像?是的,该网站的任何图像,但问题是我不知道这些图像的url。网站可能随时都会改变,我只是想知道,是否有任何事情可以做,将自动找到该网站的图像url,并显示任何一个?