javascript - 如何在所有输入类型 ="file"上传之前附加一个事件来检查文件大小?

标签 javascript jquery file-type

我想将一个事件附加到我网站上的所有输入类型="file",以检查文件大小是否大于 5mo,如果是,则阻止上传并显示警告。可能吗?

最佳答案

您可以使用 jQuery 绑定(bind)更改事件:

$('input[type="file"]').change(function(){
    var f=this.files[0];
    var sizeInMb = f.size/1024;
    var sizeLimit= 1024*5; // if you want 5 MB
    if (sizeInMb > sizeLimit) {
        alert('Sorry the file exceeds the maximum size of 5 MB!');
        // reset the input (code for all browser)
        this.replaceWith(input.val('').clone(true));
        return false;
    }
    else {
        // go on
    }
}

希望这有帮助。

关于javascript - 如何在所有输入类型 ="file"上传之前附加一个事件来检查文件大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30117168/

相关文章:

jquery - 计算文本宽度

linux - 通过bash查找特定文件的数量

javascript - Cheerio:如何按文本内容选择元素?

javascript - 如何在 dygraph 中设置多个 Y 轴?

jquery - 数据表 - 数据表外的搜索框

php - 在 for 循环中提取 PHP 数组值并传递给 JQuery

javascript - 如何使用 JavaScript 从 DOM 获取 FileType?

svn 差异 : file marked as binary type

javascript - 如何使用 FileSystemObject 在 JavaScript 中读取文件

javascript - 不能在 ng-class 上重复相同的条件两次