文件上传Javascript扩展管理

时间:2012-03-01 14:35:48

标签: javascript mime-types

我有下面的代码检查扩展程序对文件上传的适用性。它切换到.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;
}

1 个答案:

答案 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;
}