1

我試圖在ASP.NET MVC 2中繼承ValidationAttribute的子類,以便沿ImageValidator類的方向創建一些內容,以確保上傳的圖片(來自<input type="file">)具有正確的mimetype ,不超過允許的最大文件大小等。ASP.NET MVC:圖片上傳驗證

那麼我從哪裏開始?我感覺像圖像是ASP.NET MVC驗證屬性的例外,並且您總是需要手動找出驗證它們的方法。例如,我的模型/視圖模型中的屬性應具有哪種類型?

回答

1

在上傳文件之前,您無權訪問該文件。您可以使用Flash或Silverlight等客戶端技術來執行所有客戶端檢查。 Uploadify是一個用於上傳多個圖像的組件,效果很好。

1

在完整文件上傳之前,我沒有任何方式可以進行這種驗證。所以我認爲最簡單的方法是繼續並將其保存到磁盤,然後在過程結束時對結果文件進行驗證... 99%的文件無論如何都會通過驗證...

注意:可以在客戶端的javascript中執行一些驗證,但它可能不值得麻煩(IMO)。