2

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

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

4

1 回答 1

4

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

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

编辑

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

如何获取“System.Drawing.Image”的文件大小

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

WebImage uploadedImage = WebImage.GetImageFromRequest("somefile");
long sizeInKBytes = uploadedImage.GetBytes().Length / 1024;
于 2011-06-28T11:51:17.170 回答