【问题标题】:ASP.Net MVC 3: Get length in kb of an WebImageASP.Net MVC 3:获取 WebImage 的长度(以 kb 为单位)
【发布时间】:2011-09-24 05:34:33
【问题描述】:

我有一个允许用户上传头像的小表单 我使用 WebImage 来获取从客户端上传的文件(返回 WebImage 对象的 WebImage.GetImageFromRequest()),在服务器中我必须检查头像的大小,我该怎么做?

编辑:我的意思是它的长度,以kb为单位的长度

【问题讨论】:

    标签: asp.net image asp.net-mvc-3 file-upload avatar


    【解决方案1】:

    http://msdn.microsoft.com/en-us/library/system.web.helpers.webimage(v=vs.99).aspx

    WebImage 类具有以像素为单位显示图像的高度和宽度的属性。所以这会给你图像的大小。

    编辑

    我认为这篇文章可能会对您有所帮助,但它需要您将图像保存到磁盘。

    How to get the file size of a "System.Drawing.Image"

    此外,你可以做这样的事情,虽然它会有一些开销,因为你会将所有字节放入内存......

    WebImage uploadedImage = WebImage.GetImageFromRequest("somefile");
    long sizeInKBytes = uploadedImage.GetBytes().Length / 1024;
    

    【讨论】:

    • 对不起,我的坏 E,我的意思是它的长度,以 kb 为单位的长度
    猜你喜欢
    • 2020-04-20
    • 1970-01-01
    • 1970-01-01
    • 2023-02-04
    • 2014-02-19
    • 1970-01-01
    • 1970-01-01
    • 2011-09-10
    • 1970-01-01
    相关资源
    最近更新 更多