我有一个小表单,允许用户上传头像我使用 WebImage 来获取从客户端上传的文件(返回 WebImage 对象的 WebImage.GetImageFromRequest()),在服务器中我必须检查头像的大小,我该怎么做那?
编辑:我的意思是它的长度,以 kb 为单位的长度
我有一个小表单,允许用户上传头像我使用 WebImage 来获取从客户端上传的文件(返回 WebImage 对象的 WebImage.GetImageFromRequest()),在服务器中我必须检查头像的大小,我该怎么做那?
编辑:我的意思是它的长度,以 kb 为单位的长度
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;