我在HTML表單中使用了一個簡單的輸入框<input type="file" />
,我想強制只有JPG,PNG和GIF文件可以上傳。如何在ASP.NET MVC 3中限制文件上傳到JPG,PNG和GIF
我該怎麼做?
我在HTML表單中使用了一個簡單的輸入框<input type="file" />
,我想強制只有JPG,PNG和GIF文件可以上傳。如何在ASP.NET MVC 3中限制文件上傳到JPG,PNG和GIF
我該怎麼做?
可以通過這個鏈接,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時,在客戶端被禁用,這將是得心應手。請確保你同時檢查了兩種情況:
[HTML apply a filter](http://stackoverflow.com/questions/3521122/html-input-type-file-apply-a -filter) – shf301
@Ahsan我同意拉維。但是請注意,這隻會檢查正在上傳的文件的名稱。文件的實際格式或內容仍然可以是任何內容。 – theJollySin