2012-03-01 3 views
1

파일 업로드에 대한 확장 적합성을 확인하는 아래 코드가 있습니다. .xxx 파일 유형으로 전환됩니다. JPEG를 업로드하면 작동하지 않습니다. 제발 도와주세요. 내가 잘 받고 있어요 경우에는 "JPG", "JPEG", "PNG", "GIF", "BMP"에 파일 업로드 태그 파일 확장자를 제한하려는파일 업로드 자바 스크립트 확장 관리

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"체크를 두 번 반복했기 때문에 "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"). val(); \t var ext = uploadedFileType.substring (uploadedFileType.lastIndexOf ('.') +1) .toLowerCase(); \t 경우 (내선! = "GIF"&& 내선! = "JPEG"&& 내선! = "JPG"&& 내선! = "BMP") { \t 경고 ("오직 JPG, PNG, GIF, BMP 이미지 유형은 지원 "); \t processing = false; \t false를 반환합니다. \t} –

+3

도움이되는 답변을 찾은 경우 허용으로 표시하십시오. – badawym

관련 문제