java - 检查 HTTP 图像路径是否有效

标签 java

我在 Java 中有一个问题,如何检查图像 http 路径是否有效或存在?

例如:
此图像是现有的。 http://g0.gstatic.com/ig/images/promos/homepage_home.png

但这一个不是。 http://sampledomain.com/images/fake.png

我想制定一个逻辑:

If(image is existing)
 - do this
Else
 - do others

谢谢

更新: 用我在谷歌搜索时得到的代码尝试了一下:

import java.awt.Image;
import java.io.IOException;
import java.net.URL;
import javax.imageio.ImageIO;
public class TestImage {
      public static void main(String[] arg){
          Image image = null;
          try {
              URL url = new URL("http://g0.gstatic.com/ig/images/promos/homepage_home.png");
              image = ImageIO.read(url);
          } catch (IOException e) {
              System.out.println("Error");
          }
      }
}

但我总是收到错误......我不确定这是否可能......还有其他想法吗?

最佳答案

创建一个 Http Head要求。如果它是现有路径,您将收到响应,否则您将收到错误。

这并不检查它是否是有效的图像,只是检查路径是否存在。如果你想检查图片是否有效,我想你除了下载之外别无选择。

关于java - 检查 HTTP 图像路径是否有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6826613/

相关文章:

java - Swing 中 requestFocusInWindow() 和 grabFocus() 的区别

java - 其他组件从 JInternalFrame 下泄漏

java - Eclipse 崩溃但是创建签名的 apk

java - 通过bitcoinj付款的正确方法

java - Selenium Webdriver (Java) - 根据条件选择特定元素

java - 传递两个数组参数时如何返回多个对象

java - 在一个 Json 皮肤中使用多种字体

java 小程序按钮

java - 需要一个使用 2 个 for 循环设置数组列表索引的公式

java - 动态链接库和Java