上傳一個圖像文件, 我想檢查它的寬度/高度。 到目前爲止,我發現的唯一方法是通過訪問內存流或保存文件或磁盤來創建映像文件,這兩者都是內存密集型操作。有效的方法來檢查C#中的httppostedfilebase圖像的寬度/高度.net
也許它可能讀取文件的元數據,但我懷疑圖像類型之間的差異會使這個過程繁瑣。
上傳一個圖像文件, 我想檢查它的寬度/高度。 到目前爲止,我發現的唯一方法是通過訪問內存流或保存文件或磁盤來創建映像文件,這兩者都是內存密集型操作。有效的方法來檢查C#中的httppostedfilebase圖像的寬度/高度.net
也許它可能讀取文件的元數據,但我懷疑圖像類型之間的差異會使這個過程繁瑣。
很確定沒有辦法在服務器端做到這一點,因爲HttpPostedFileBase類型可能是真正的任何類型的文件...不只是一個圖像。
This雖然可能是客戶端的解決方案。
// File - have type HttpPostedFileBase
var img = Drawing.Image.FromStream(File.InputStream, true, true);
int w = img.Width;
int h = img.Height;
嗨歡迎來到堆棧溢出!通常我們更喜歡解釋代碼,以及解決方案以幫助學習。你可以看看[如何寫出一個很好的答案](http://stackoverflow.com/help/how-to-answer) – user314321
好主意。我已經使用數據網址在客戶端顯示圖像的預覽,所以當時我有尺寸可用。 – CodeToad