java - Java如何通过读取URL判断图片是否存在?

标签 java image

http://nichehire.com/Nichehire/upload/img_job_photo_burhan393@gmail.com.jpg

我需要通过给定的 URL 知道图像是否存在。 为此,我使用下面的代码。在下面的代码中,如果没有错误发生,我将返回 true,如果 URL 不包含图像,则将返回 false。 但是上面给定的 URL 不包含图像,即使它返回 true。 我的代码有问题吗?

public static boolean exists(String URLName) {
    boolean result = false;
    try {
        InputStream input = (new URL(URLName)).openStream();
        result = true;
    } catch (IOException ex) {
        System.out.println("Image doesnot exits :");
    }   
    return result;
} 

最佳答案

..whether an image exists or not..

ImageIO.read(URL)

这确实是唯一方法来确保:

  1. URL 指向某物(不返回 HTTP 404)
  2. 服务器允许访问资源(例如不返回 HTTP 500)
  3. URL 末尾的数据实际上表示图像(如 Java 所理解的那样),而不是重命名为 some.gif 的文本文件。

关于java - Java如何通过读取URL判断图片是否存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15293339/

相关文章:

java - 如何解释音频字节?

java - 为什么 ñ 变为 ñ?

java - 在 Android 中删除旋转图像不显示删除正确路径

php - 使用 GD ( imagettftext() ) 和 UTF-8 字符

java - ListView-无法在TextView上转换 Intent

javaee bean 验证@NotNull 不可继承

java - 在 Web 应用程序中显示 Excel 工作表 - Java EE

python - PIL (Image) ValueError : Not a valid number of quantization tables. 应该在 1 到 4 之间

reactjs - 未处理的拒绝 (TypeError) : _nbind. externalList[num].dereference 不是函数

c++ - 检查一张图片是否是另一张图片的移位