上传文件时使用JavaScript确定文件类型

时间:2015-11-18 05:06:31

标签: javascript jquery html

我刚刚进入JavaScript,所以如果我的代码不是最干净的,我会道歉。

我正在试图弄清楚如何让Javascript识别文件扩展名,以便它可以适当地对其进行操作。鉴于下面的代码,我的脚本允许PDF,docx和doc文件,但它拒绝页面文档。我不确定为什么。

var ext = $('#resume').val().split('.').pop().toLowerCase();

// Reject file if it is not one of the specified filetypes
if ($.inArray(ext, ['pdf','pages','docx','doc']) == -1) {
    error.innerHTML = "<span class=\"red\">The file you selected does not meet document type requirements.<br>We can only accept pdf, pages, docx, and doc documents.</span>";
    return false;
}

2 个答案:

答案 0 :(得分:0)

var fileName = $('#resume').val();
var ext = fileName.substr(fileName.lastIndexOf("."), fileName.length);

答案 1 :(得分:0)

所以我弄清楚为什么它不接受页面文档,因为它们伪装成zip文档。此外,我修改了我的代码以更好地捕获扩展。这是我用过的东西

var fileName = document.getElementById("resume").value;
var ext = fileName.substr((fileName.lastIndexOf('.') + 1));

if (ext != "pdf" && ext != "pages" && ext != "docx" && ext != "doc" && ext != "zip") { // Reject file if it is not one of the specified filetypes
return false;
}