【发布时间】:2013-07-30 06:56:34
【问题描述】:
上传图片文件时, 我想检查它的宽度/高度。 到目前为止,我发现的唯一方法是通过访问内存流或将文件保存到磁盘来从中创建图像文件,这两者都是内存密集型操作。
也许它可以读取文件的元数据,尽管我怀疑图像类型之间的差异会使这个过程变得很麻烦。
【问题讨论】:
标签: c# .net image file-upload
上传图片文件时, 我想检查它的宽度/高度。 到目前为止,我发现的唯一方法是通过访问内存流或将文件保存到磁盘来从中创建图像文件,这两者都是内存密集型操作。
也许它可以读取文件的元数据,尽管我怀疑图像类型之间的差异会使这个过程变得很麻烦。
【问题讨论】:
标签: c# .net image file-upload
// File - have type HttpPostedFileBase
var img = Drawing.Image.FromStream(File.InputStream, true, true);
int w = img.Width;
int h = img.Height;
【讨论】:
很确定如果不先将其转换为图像,就无法在服务器端执行此操作,因为 HttpPostedFileBase 类型实际上可以是任何类型的文件...而不仅仅是图像。
This 可能是客户端的解决方案。
【讨论】: