【问题标题】:Get file size on change.bs.fileinput在 change.bs.fileinput 上获取文件大小
【发布时间】:2014-11-07 12:29:06
【问题描述】:

我正在尝试向 Jasny Bootstrap Fileinput 添加一个验证系统,以验证文件大小和图像格式,然后再继续表单的下一步。

我试过Get file size before uploading 没有成功。此检查存在于后端,但由于表单是“类似向导”的,我想在实时模式下执行此操作。

提前致谢。

【问题讨论】:

    标签: jasny-bootstrap


    【解决方案1】:

    这就是我通常在整个项目中为 Jasny 引导输入类型实现它的方式。

    希望这对某人有所帮助。

    $('.fileinput').on("change.bs.fileinput", function (e) {            
            var file = $(e.delegateTarget, $("form")).find('input[type=file]')[0].files[0];
    
            var fileExtension = file.name.split(".");
            fileExtension = fileExtension[fileExtension.length - 1].toLowerCase();
    
            var arrayExtensions = ["jpg", "jpeg", "png"];
    
            if (arrayExtensions.lastIndexOf(fileExtension) == -1) {
                alert('Only Images can be uploaded');
            }
            else {
                if (file["size"] >= 4194304 && (fileExtension == "jpg" || fileExtension == "jpeg" || fileExtension == "png")) {
                    alert('Max 4 MB of file size can be uploaded.');                 
                    $(this).fileinput('clear');
                }
            }  
        });
    

    【讨论】:

      猜你喜欢
      • 2020-10-17
      • 2011-11-21
      • 1970-01-01
      • 1970-01-01
      • 2011-05-10
      • 1970-01-01
      相关资源
      最近更新 更多