C#.net中检查httppostedfilebase图像的宽度/高度的有效方法

Cod*_*oad 2 .net c# file-upload image

上传图像文件时,我要检查其宽度/高度。到目前为止,我发现的唯一方法是通过访问内存流或将文件保存到磁盘来从中创建映像文件,这两种操作都是占用大量内存的操作。

也许有可能读取文件的元数据,尽管我怀疑图像类型之间的差异会使此过程很麻烦。

小智 6

// File - have type HttpPostedFileBase
var img = Drawing.Image.FromStream(File.InputStream, true, true);
int w = img.Width;
int h = img.Height;
Run Code Online (Sandbox Code Playgroud)

  • 嗨,欢迎来到堆栈溢出!通常,我们更喜欢对代码的解释,以及有助于学习的解决方案。您可以看看[如何编写一个好的答案](http://stackoverflow.com/help/how-to-answer) (2认同)