2012-05-04 9 views
0

単純な入力ボックス<input type="file" />をHTML形式で使用していますが、JPG、PNG、およびGIFファイルのみを使用するように強制したいアップロードされました。ASP.NET MVC 3でファイルアップロードをJPG、PNG、GIFに制限する方法

どうすればいいですか?あなたは、このリンクをチェックすることができ

+0

可能な複製[HTML フィルタを適用](http://stackoverflow.com/questions/3521122/html-input-type-file-apply-a) -filter) – shf301

+0

@Ahsan私はRaviに同意します。ただし、これはアップロードされるファイルの名前のみをチェックすることに注意してください。ファイルの実際の形式や内容は、何でもかまいません。 – 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

関連する問題