【问题标题】:efficient way to check width/height of httppostedfilebase image in c# .net在 c# .net 中检查 httppostedfilebase 图像的宽度/高度的有效方法
【发布时间】:2013-07-30 06:56:34
【问题描述】:

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

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

【问题讨论】:

    标签: c# .net image file-upload


    【解决方案1】:
    // File - have type HttpPostedFileBase
    var img = Drawing.Image.FromStream(File.InputStream, true, true);
    int w = img.Width;
    int h = img.Height;
    

    【讨论】:

    • 嗨,欢迎来到堆栈溢出!通常,我们更喜欢对代码的解释与帮助学习的解决方案一起使用。你可以看看How to Write A Good Answer
    【解决方案2】:

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

    This 可能是客户端的解决方案。

    【讨论】:

    • 好主意。我已经使用数据 url 在客户端显示图像的预览,所以我当时有可用的尺寸。
    猜你喜欢
    • 2011-08-28
    • 2011-06-12
    • 1970-01-01
    • 1970-01-01
    • 2014-12-13
    • 1970-01-01
    • 2019-11-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多