ASP.NET MVC:图像上载验证

时间:2010-08-23 14:05:25

标签: asp.net-mvc asp.net-mvc-2 validation asp.net-mvc-2-validation

我正在尝试在ASP.NET MVC 2中继承ValidationAttribute来创建ImageValidator类的内容,以确保上传的图像(来自<input type="file">)具有正确的mimetype,不超过允许的最大文件大小等。

那么我从哪里开始呢?我觉得图像是ASP.NET MVC验证属性的一个例外,你总是需要手动找出验证它们的方法。例如,我的模型/视图模型中的属性应该具有哪种类型?

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

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