2012-03-01 49 views
1

我有下面的代码检查扩展适合文件上传。它切换到.xxx文件类型。当我上传JPEG时无法使用,请帮助我。文件上传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”,“JPEG”,“PNG”,“GIF”,“BMP”。我可以看到你在你的代码中重复了两次“jpg”检查,所以我假设你的意思是“jpeg”而不是“jpg”(是吗?)。 所以,你的代码可能是这样的(在获取文件扩展名的小增强):

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 if(ext!=“gif”&& ext!=“jpeg”&& ext!=“jpg”&& ext!=“bmp”){ \t alert(“只有jpg,png,gif,bmp图片类型支持的”); \t processing = false; \t return false; \t} – 2012-03-02 15:50:57

+3

如果您发现答案有帮助,请将其标记为已接受。 – badawym 2012-03-04 16:19:22