如何确定URL是否是图像?

bbd*_*bbd 8 java url

我想检查用户提供的URL是否为image(jpg,png,gif).第一个想法:只检查URL中的文件扩展名.第二个想法:从服务器获取此资源(通过http get)并加载到一些Java图片库中以获取信息,如果它是图像(严重缺点:慢).或许还有另一种解决方案?

unw*_*ind 16

您应该使用HTTP HEAD,而不是完整的GET.这应该包括服务器已知的Content-Type.你当然可以测试扩展,如果没有结果,只能进行昂贵/慢速的HTTP往返.

  • 以下是制作HEAD的代码http://stackoverflow.com/questions/4177864/checking-a-url-exist-or-not/4177885#4177885 (3认同)