【发布时间】:2011-06-15 04:46:10
【问题描述】:
我想检查用户提供的 URL 是否是图像(jpg、png、gif)。第一个想法:仅检查 URL 中的文件扩展名。第二个想法:从服务器获取此资源(通过http get)并加载到一些Java图片库中以获取信息,如果它是图像(严重缺点:慢)。或者也许还有另一种解决方案?
【问题讨论】:
我想检查用户提供的 URL 是否是图像(jpg、png、gif)。第一个想法:仅检查 URL 中的文件扩展名。第二个想法:从服务器获取此资源(通过http get)并加载到一些Java图片库中以获取信息,如果它是图像(严重缺点:慢)。或者也许还有另一种解决方案?
【问题讨论】:
您应该使用 HTTP HEAD,而不是完整的 GET。这应该包括服务器已知的 Content-Type。您当然可以首先测试扩展,如果不确定,则只进行昂贵/缓慢的 HTTP 往返。
【讨论】: