javascript - jQuery 验证图片上传文件类型

标签 javascript jquery file-upload upload

我有一个 JQuery 脚本来验证头像图像的上传,但我需要它来防止上传任何除了 PNG、JPG 和 GIF 图像。有什么方法可以将其实现到我的代码中吗?这是代码:

$('#addButton').click(function () {
    var avatar = $("#avatarupload").val();
    if(avatar.length < 1) {
        avatarok = 0;
    }
    //ELSE IF FILE TYPE
    else {
        avatarok = 1;
    }
    if(avatarok == 1) {
        $('.formValidation').addClass("sending");
        $("#form").submit();
    }
    else {
        $('.formValidation').addClass("validationError");
    }
    return false;
});

最佳答案

这应该检查文件扩展名

var extension = avatar.split('.').pop().toUpperCase();
if (extension!="PNG" && extension!="JPG" && extension!="GIF" && extension!="JPEG"){
    avatarok = 0;
}

所以完整的代码应该是这样的

$('#addButton').click(function () {
    var avatar = $("#avatarupload").val();
    var extension = avatar.split('.').pop().toUpperCase();
    if(avatar.length < 1) {
        avatarok = 0;
    }
    else if (extension!="PNG" && extension!="JPG" && extension!="GIF" && extension!="JPEG"){
        avatarok = 0;
        alert("invalid extension "+extension);
    }
    else {
        avatarok = 1;
    }
    if(avatarok == 1) {
        $('.formValidation').addClass("sending");
        $("#form").submit();
    }
    else {
        $('.formValidation').addClass("validationError");
    }
    return false;
});

关于javascript - jQuery 验证图片上传文件类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20950373/

相关文章:

javascript - 如何使用 Node 在 mongoose 中使 isModified 为真

jquery - 向现有类添加额外的 css

javascript - <audio> 元素在 Safari 中根本不起作用

jquery 文件上传按钮点击

java - Java Spring 框架中保存上传图像的文件夹的位置

javascript - 工具提示在 lineChart Nvd3.js 中的错误位置?

javascript - Ajax 调用 DURING 另一个 Ajax 调用来接收服务器的任务计算状态并将其作为进度条显示给客户端

javascript - 如何从评级系统中点击的星星中检索值(value)

file-upload - TinyMCE file_picker_callback从默认浏览器文件选择中选择图像

javascript - Rails 3 检查是否启用了 Javascript(服务器端)