JQuery 验证大小 < 2mb 的图像

标签 jquery

我想使用 jQuery 验证我的输入上传图像,只允许大小小于 2mb 的图像。我四处寻找,但大多数指南都是关于验证尺寸(图像的宽度和高度)的,这是我的代码:

html:

<input type="file" name="logo" id="logo" accept="image/*">
<p class="error_line" style="display: none">Image Only</p>

<input class="btn btn-primary submit-btn" style="margin:10px 0; width: auto" type="submit" value="Create">

Javascript:

$(document).ready(function () {
    var _URL = window.URL || window.webkitURL;
    $("#logo").change(function(e) {
        var file, img;
        if ((file = this.files[0])) {
            img = new Image();
            img.onload = function() {
                $('.submit-btn').prop('disabled', false);
                $(".error_line").fadeOut();
            };
            img.onerror = function() {
                $('.submit-btn').prop('disabled', true);
                $(".error_line").fadeIn();
            };
            img.src = _URL.createObjectURL(file);
        }
    });
});

最佳答案

 $(document).ready(function() {       
    $('#logo').bind('change', function() {
        var a=(this.files[0].size);
        alert(a);
        if(a > 2000000) {
            alert('large');
        };
    });
});

关于JQuery 验证大小 < 2mb 的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42922609/

相关文章:

javascript - jQuery - 将 .on 和 .off 用于具有无名函数的事件监听器

javascript - 根据文本输入显示/隐藏星号

jquery - 如何重新排列 Django 数据库中保存对象的顺序

javascript - Materialise Carousel with Images 消失

jquery - 如何使用 jQuery Round Corner 插件制作圆 Angular ?

javascript - Wordpress 循环中的 jQuery 脚本

jquery - 如何将 HTML 文本区域转换为单词 :count key value array with jQuery?

javascript - 带有文件上传的发布表单

javascript - 如何将 ID 与 div 的内容相关联?

javascript - 添加 Foundation Javascript 后,jQuery cookie 不再起作用