我有下面的代码检查扩展程序对文件上传的适用性。它切换到.xxx文件类型。当我上传JPEG时,它无法帮助我。
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;
}
答案 0 :(得分: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;
}