1

我正在尝试ValidationAttribute在 ASP.NET MVC 2 中进行子类化,以按照类的方式制作一些东西,ImageValidator以确保上传的图像(来自<input type="file">)具有正确的 mimetype,不超过允许的最大文件大小等。

那么我从哪里开始呢?当涉及到 ASP.NET MVC 验证属性时,我感觉图像是一个例外,并且您总是必须手动找出验证它们的方法。例如,我的模型/视图模型中的属性应该具有什么类型?

4

2 回答 2

1

在上传完整文件之前,我不知道有任何方法可以进行任何此类验证。所以我认为最简单的方法是继续并将其保存到磁盘,然后在过程结束时对生成的文件进行验证......无论如何,99%的文件将通过验证......

注意:可以在客户端的 javascript 中进行一些此类验证,但这可能不值得麻烦(IMO)。

于 2010-08-23T14:51:43.797 回答
1

在文件上传之前,您无权访问该文件。您可以使用 Flash 或 Silverlight 等客户端技术来执行所有客户端检查。Uploadify 是我用来上传多张图片的组件,效果很好。

于 2010-08-23T18:45:56.543 回答