2

在上传图像文件时,我想检查它的宽度/高度。到目前为止,我发现的唯一方法是通过访问内存流或将文件保存到磁盘来从中创建图像文件,这两者都是内存密集型操作。

也许它可以读取文件的元数据,尽管我怀疑图像类型之间的差异会使这个过程变得很麻烦。

4

2 回答 2

7
// File - have type HttpPostedFileBase
var img = Drawing.Image.FromStream(File.InputStream, true, true);
int w = img.Width;
int h = img.Height;
于 2016-01-14T15:25:37.803 回答
1

可以肯定的是,如果不先将其转换为图像,则无法在服务器端执行此操作,因为 HttpPostedFileBase 类型实际上可以是任何类型的文件……而不仅仅是图像。

不过,这可能是客户端的解决方案。

于 2014-05-01T20:06:33.187 回答