我刚刚进入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;
}
答案 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;
}