C# 获取网页上图像的大小

C# 获取网页上图像的大小,c#,.net,image,http,http-headers,C#,.net,Image,Http,Http Headers,有没有可能在网站上检索有关图像的信息而不必下载实际图像?我对宽度/高度和kb大小感兴趣。某些图像格式的标题中包含大小信息。您可以解析标头以计算大小,但当然,实现会因图像格式而异。某些图像格式的标头中包含大小信息。您可以解析标头以确定大小,但当然,实现将根据图像格式而有所不同。您可以通过HTTP HEAD请求确定的图像文件大小,响应将包含内容长度,在.NET的情况下为HttpResponse.ContentLength 要确定许多图像格式的宽度/高度,您只需要在文件开头添加一些字节,因此您可以从该

有没有可能在网站上检索有关图像的信息而不必下载实际图像?我对宽度/高度和kb大小感兴趣。

某些图像格式的标题中包含大小信息。您可以解析标头以计算大小,但当然,实现会因图像格式而异。

某些图像格式的标头中包含大小信息。您可以解析标头以确定大小,但当然,实现将根据图像格式而有所不同。

您可以通过HTTP HEAD请求确定的图像文件大小,响应将包含内容长度,在.NET的情况下为HttpResponse.ContentLength


要确定许多图像格式的宽度/高度,您只需要在文件开头添加一些字节,因此您可以从该字节开始—如前所述,这取决于实际的图像格式。

您可以通过HTTP HEAD请求确定的图像文件大小,响应将包含内容长度,在.NET的情况下,这将是HttpResponse.ContentLength


要确定许多图像格式的宽度/高度,您只需要在文件开头添加一些字节,因此,您可以从这一点开始—正如前面提到的,这取决于实际的图像格式。

否。您可以使用内容长度标题获取文件大小,但您至少需要开始下载图像以获取宽度/高度

一旦图像开始下载,您就可以解析流,正如@BrokenGlass和@Ed Swangren所建议的那样,尝试通过这种方式找到图像的宽度/高度


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

否。您可以使用内容长度标题获取文件大小,但您至少需要开始下载图像以获取宽度/高度

一旦图像开始下载,您就可以解析流,正如@BrokenGlass和@Ed Swangren所建议的那样,尝试通过这种方式找到图像的宽度/高度


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

由于原始问题带有http headers标记,我相信您指的是图像的标题,即图像二进制表示的第一个字节。是吗?是的,我指的是图像标题。由于原始问题带有http headers标记,我相信您指的是图像的标题,即图像二进制表示的第一个字节。是吗?是的,我指的是图像标题。回答得好,尽管不能保证HEAD会得到支持。回答得好,尽管不能保证HEAD会得到支持。我同意OP可能实际上不需要解析标题,但我认为这个问题将服务于其他确实有这种特定性能限制的人。至于OP,我们没有办法知道。非常正确,但我只想在他们的路径上放置一个警告标记,让他们知道从流媒体图像中读取标题是一项巨大的工作,但回报可能很小。谢谢。我实际上不知道图像是大还是小,因此在某些情况下,如果图像较大,可能会导致性能问题。我将研究图像格式规范,看看是否可以减轻它。谢谢。我同意OP实际上可能不需要解析标题,但我认为这个问题将为其他确实有这个特定性能约束的人提供服务。至于OP,我们没有办法知道。非常正确,但我只想在他们的路径上放置一个警告标记,让他们知道从流媒体图像中读取标题是一项巨大的工作,但回报可能很小。谢谢。我实际上不知道图像是大还是小,因此在某些情况下,如果图像较大,可能会导致性能问题。我将研究图像格式规范,看看是否可以减轻它。谢谢