获取网页上的图像大小

时间:2011-01-08 20:59:49

标签: c# .net image http http-headers

是否可以在不必亲自下载实际图像的情况下检索网站上的图像信息?我对宽度/高度和kb尺寸感兴趣。

3 个答案:

答案 0 :(得分:3)

某些图片格式包含标题中的尺寸信息。您可以解析标题以确定大小,但当然实现方式会因图像格式而异。

答案 1 :(得分:1)

您可以使用HTTP HEAD请求确定的图像的文件大小,响应将包含内容长度,如果是.NET,则为HttpResponse.ContentLength

为了确定许多图像格式的宽度/高度,你只需要在文件开头有一些字节,所以你可以从那开始 - 如上所述,它取决于实际的图像格式。

答案 2 :(得分:1)

没有。您可以使用Content-Length标题获取文件大小,但至少需要开始下载图像以获得宽度/高度。

图像开始下载后,您可以解析流,并且@BrokenGlass和@Ed Swangren建议尝试找到图像宽度/高度。

话虽如此,如果您下载整个图像,可以使用可用库快速找到图像宽度/高度,这听起来像是一项非常多的工作。除非您处理大量图像或大量图像,否则下载文件并检查其大小可能更容易。