我在 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/