2012-03-01 10 views
1

ファイルアップロードの拡張性を確認する以下のコードがあります。 .xxxファイルタイプに切り替えられます。私がJPEGをアップロードするとき、それはあなたが私を助けてくれますか動作しません。私はよくこれを取得していた場合、あなたは「JPG」、「JPEG」、「PNG」、「GIF」、「BMP」へのファイルのアップロードタグのファイル拡張子を制限しようとしているファイルのアップロードJavascript拡張機能の管理

var uploadedFileType = $("#glrImageFile").val().substring($("#glrImageFile").val().length - 3); 
if (uploadedFileType != "" && uploadedFileType != "jpg" && uploadedFileType != "jpg" && uploadedFileType != "bmp" && uploadedFileType != "gif" && uploadedFileType != "png") { 
    alert("Only jpg, png, gif, bmp image types are supported"); 
    processing = false; 
    return false; 
} 

答えて

6

。私はあなたがあなたのコードで "jpg"チェックを2回繰り返したことを見ることができるので、 "jpg"の代わりに "jpeg"を意味すると仮定します。 コードは次のようになります(ファイル拡張子が少し拡張されています)。

var uploadedFileType = $("#glrImageFile").val().split('.').pop(); 
if (uploadedFileType != "" && uploadedFileType != "jpg" && uploadedFileType != "jpg" && uploadedFileType != "bmp" && uploadedFileType != "gif" && uploadedFileType != "png") { 
    alert("Only jpg, png, gif, bmp image types are supported"); 
    processing = false; 
    return false; 
} 
+0

ありがとうございました。私は 'を検出する目的でコードを書き留めた。'最後の3桁を検出するのではなく、var uploadedFileType = $( "#glrImageFile")。 \t var ext = uploadedFileType.substring(uploadedFileType.lastIndexOf( '。')+1).toLowerCase(); \t if(ext!= "gif" && ext!= "jpeg" && ext!= "jpg" && ext!= "bmp"){ \tアラート( "jpg、png、gif、bmpイメージタイプのみがサポートされている) \t processing = false; \t falseを返します。 \t} –

+3

回答が役に立ちましたら、それを受け入れてください。 – badawym

関連する問題