2011-01-25 131 views
8

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

回答

16

您应该使用HTTP HEAD,而不是完整的GET。这应该包括服务器已知的Content-Type。你当然可以测试扩展第一个,只做昂贵/慢的HTTP往返,如果没有定论。

+0

+1很好的答案。 – 2011-01-25 13:12:01