【发布时间】:2009-05-29 16:34:44
【问题描述】:
我需要在一个简单的 Java 独立应用程序中从 Web 加载图像。有什么想法吗?
【问题讨论】:
我需要在一个简单的 Java 独立应用程序中从 Web 加载图像。有什么想法吗?
【问题讨论】:
您可以使用加载图像
BufferedImage img = ImageIO.read(new URL("http://stackoverflow.com/content/img/so/logo.png"));
有关如何显示加载图像的方法,请参阅 Sun "Working with images" tutorial。
【讨论】:
301 或 302,这将导致 null。如果是这样,请查看stackoverflow.com/questions/14951696/…。
URL url = new URL("http://host/theimage.jpg");
URLConnection conn = url.openConnection();
InputStream in = conn.getInputStream();
这足以让你开始吗?不知道你想从那里做什么。
【讨论】:
Files.copy(url.openStream(), new File("filename.jpg").toPath()); 将其存储在磁盘上(注意空指针)。
请参阅ImageIO.read(URL) 上的文档。
【讨论】:
我会看看HTTPClient。
找到图像的 URL,您可以获得一个输入流,为您提供图像数据,此外您还将获得内容类型等,因此您可以在下载后正确处理它。
Here's 一些示例代码。您可能还需要在 GetMethod 上调用 getResponseHeaders() 来识别图像类型。
【讨论】: