当前位置: 首页 > 面试题库 >

如何从Java中的任何网页下载图像

曹高阳
2023-03-14
问题内容

您好,我正在尝试从网页下载图像。我正在尝试从“ http://www.yahoo”主页下载该图像。请告诉我如何传递“
http://www.yahoo”作为输入。以及在打开此网页时如何从该页面获取图像。请给我Java代码以从网页获取图像。


问题答案:

(throws IOException)

Image image = null;
try {
    URL url = new URL("http://www.yahoo.com/image_to_read.jpg");
    image = ImageIO.read(url);
} catch (IOException e) {
}

请参阅javax.imageio包装以获取更多信息。那是使用AWT图片。否则,您可以执行以下操作:

 URL url = new URL("http://www.yahoo.com/image_to_read.jpg");
InputStream in = new BufferedInputStream(url.openStream());
ByteArrayOutputStream out = new ByteArrayOutputStream();
byte[] buf = new byte[1024];
int n = 0;
while (-1!=(n=in.read(buf)))
{
   out.write(buf, 0, n);
}
out.close();
in.close();
byte[] response = out.toByteArray();

然后您可能想要保存图像,这样:

FileOutputStream fos = new FileOutputStream("C://borrowed_image.jpg");
fos.write(response);
fos.close();


 类似资料:
  • 我想下载一个网页的完整html,我已经写了一些代码来做到这一点。然而,当我回头看下载的html时,我发现只有大约一半的html存在。我认为这是因为网页是动态的,当你与网页交互时,会加载更多的信息。我一直在尝试使用PhantomJS与ChromeDriver Manager协调一致地执行此操作,但运气不佳。这是只下载部分html的代码(我再次相信,因为页面是动态的): 这是我对PhantomJS的尝

  • 问题内容: 使用python屏幕抓取网页时,必须知道网页的字符编码。 如果您输入的字符编码错误,则输出将被弄乱。 人们通常使用一些基本技术来检测编码。他们要么使用标头中的字符集,要么使用meta标签中定义的字符集;或者使用编码检测器(它不关心meta标签或标头)。通过仅使用这些技术中的一种,有时您将无法获得与浏览器相同的结果。 浏览器以这种方式执行此操作: 元标记始终优先(或xml定义) 当met

  • 问题内容: 我希望能够获取网页的html并将其保存到,因此可以对其进行一些处理。另外,我该如何处理各种类型的压缩。 我将如何使用Java做到这一点? 问题答案: 这是一些使用Java的URL类的经过测试的代码。我建议比在这里处理异常或将异常传递到调用堆栈方面做得更好。

  • 问题内容: 我需要从网站下载图像,并且具有登录名和密码,但是如果我仅使用URL下载图像,它将抛出异常:会话中没有任何值。 我想我需要登录该网站,然后才能以编程方式下载该图像。 你有什么解决办法 ?提前致谢 ! 问题答案: 我想提到HtmlUnit。这是一个无头浏览器,带有Java脚本。

  • 问题内容: 我正在为Android编写一个小相框应用程序,它使用opengl作为部分UI。这部分需要从flickr获取图像并将其加载到纹理中。我下面的代码大多数时候都可以使用,但是在从连接获取输入流和对流进行位图解码的位之间,它具有Thread.sleep()缺点: 我如何使用sleep()方法来支持具有逻辑意义的内容? 我正在不在模拟器中的三星银河标签上进行测试 问题答案: 这似乎不太理想,但是

  • 问题内容: 我需要使用Python从网站上检索图像。但是,该图像不是链接文件的形式,而是GIF数据URI。如何下载此文件并将其存储在.gif文件中? 问题答案: 这应该使您朝正确的方向前进。 首先,假设您已检索到图像uri数据,并将其保存在名为img_data的python变量中: 现在,您需要解码来自base64的图片并将其保存到文件中: