2012-05-04 60 views
0

我在HTML表單中使用了一個簡單的輸入框<input type="file" />,我想強制只有JPG,PNG和GIF文件可以上傳。如何在ASP.NET MVC 3中限制文件上傳到JPG,PNG和GIF

我該怎麼做?

+0

[HTML apply a filter](http://stackoverflow.com/questions/3521122/html-input-type-file-apply-a -filter) – shf301

+0

@Ahsan我同意拉維。但是請注意,這隻會檢查正在上傳的文件的名稱。文件的實際格式或內容仍然可以是任何內容。 – theJollySin

回答

5

可以通過這個鏈接,CodeProject: Image uploading

$file = $("#yourFileuploadID"); 
       var $filePath = $.trim($file.val()); 
       if ($filePath == "") { 
        alert("Please browse a file to upload"); 
        return; 
       } 

       var $ext = $filePath.split(".").pop().toLowerCase(); 
       var $allow = new Array("gif", "png", "jpg", "jpeg"); 
       if ($.inArray($ext, $allow) == -1) { 
        alert("Only image files are accepted, please browse a image file"); 
        return; 
       } 

PS:最好是有服務器端驗證,JavaScript時,在客戶端被禁用,這將是得心應手。請確保你同時檢查了兩種情況:

+2

Javascript將不夠用。您還必須檢查Web服務器上的文件以驗證MIME類型是否正確。 – Trisped

+0

在那裏。我們既需要客戶端和服務器驗證 –

+0

@Ravi如果選擇要上傳的文件包含用戶(「」),然後呢? – Ahsan

相關問題