2011-01-08 186 views

回答

1

不可以。您可以使用Content-Length標題獲取文件大小,但您至少需要開始下載圖像以獲取寬度/高度。

一旦圖像開始下載,您可以解析流,並且@BrokenGlass和@Ed Swangren建議嘗試以這種方式查找圖像寬度/高度。

話雖如此,這聽起來像是一個非常多的工作,因爲如果你下載整個圖像,你可以使用可用的庫快速找到圖像的寬度/高度。除非你處理大量圖像或大量圖像,否則下載文件和檢查它們的大小可能會更容易。

3

某些圖像格式在標題中包含大小信息。你可以解析頭文件來確定大小,但是當然實現會根據圖像格式而有所不同。

+0

由於最初的問題是用`http-headers`標記標記的,我相信你的意思是圖像的標題,即圖像的二進制表示的第一個字節。對? – 2011-01-08 21:06:49

+0

是的,我的意思是圖片標題。 – 2011-01-08 21:28:03

1

您可以使用HTTP HEAD請求確定的圖像的文件大小,響應將包含內容長度,在.NET中爲HttpResponse.ContentLength

爲了確定許多圖像格式的寬度/高度,您只需要在文件的開始處使用一些字節,因此您可以從頭開始 - 如上所述,它取決於實際的圖像格式。

+0

很好的答案,儘管並不能保證HEAD實際上會得到支持。 – EricLaw 2011-01-08 21:15:37