我正在尝试在ASP.NET MVC 2中继承ValidationAttribute
来创建ImageValidator
类的内容,以确保上传的图像(来自<input type="file">
)具有正确的mimetype,不超过允许的最大文件大小等。
那么我从哪里开始呢?我觉得图像是ASP.NET MVC验证属性的一个例外,你总是需要手动找出验证它们的方法。例如,我的模型/视图模型中的属性应该具有哪种类型?
答案 0 :(得分:1)
在上传完整文件之前,我没有任何方法可以进行任何此类验证。因此,我认为最简单的方法是继续将其保存到磁盘,然后在流程结束时对生成的文件进行验证... 99%的时间文件将通过验证...
注意:可以在客户端的javascript中进行一些验证,但它可能不值得麻烦(IMO)。
答案 1 :(得分:1)
在上传文件之前,您无权访问该文件。您可以使用Flash或Silverlight等客户端技术进行所有客户端检查。 Uploadify是我用来上传多张图片的组件,效果很好。