ASP.NET MVC: проверка загрузки изображения - PullRequest
1 голос
/ 23 августа 2010

Я пытаюсь создать подкласс ValidationAttribute в ASP.NET MVC 2, чтобы сделать что-то похожее на класс ImageValidator, который бы удостоверился, что загруженное изображение (из <input type="file">) имеет правильный mimetype, непревышение максимально допустимого размера файла и т. д.

Так с чего мне начать?У меня такое ощущение, что изображения являются исключением, когда дело доходит до атрибутов проверки ASP.NET MVC, и вам всегда нужно вручную находить способы их проверки.Например, какой тип должен иметь свойство в моей модели модель / представление?

Ответы [ 2 ]

1 голос
/ 23 августа 2010

У вас нет доступа к файлу, пока он не загружен.Вы можете использовать технологию на стороне клиента, такую ​​как Flash или Silverlight, чтобы выполнять все проверки на стороне клиента.Uploadify - это компонент, который я использую для загрузки нескольких изображений, он отлично работает.

1 голос
/ 23 августа 2010

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

Примечание. Можно было бы выполнить некоторые из этих проверок в javascript на клиенте, но это, вероятно, не стоит проблем (IMO).

...