ASP.Net MVC 3: получить длину в килобайтах WebImage - PullRequest
2 голосов
/ 28 июня 2011

У меня есть небольшая форма, которая позволяет пользователю загружать аватар Я использовал WebImage для загрузки файла с клиента (WebImage.GetImageFromRequest (), который возвращает объект WebImage), на сервере я должен проверить размер аватара, как я могу это сделать?

Редактировать: я имею в виду длину этого, длина в КБ

1 Ответ

3 голосов
/ 28 июня 2011

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

Класс WebImage имеет свойства, которые отображают высоту и ширину изображения в пикселях. Так что это даст вам размер изображения.

EDIT

Я думаю, что этот пост может помочь вам в этом, но для этого требуется, чтобы изображение было сохранено на диск.

Как получить размер файла «System.Drawing.Image»

Кроме того, вы могли бы сделать что-то подобное, хотя это потребует некоторых накладных расходов, поскольку вы будете помещать все байты в память ...

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