获取多个文件的javascript文件大小

Get file size in javascript for multiple files

本文关键字:javascript 文件大小 文件 获取      更新时间:2023-09-26

我使用jQuery Form插件通过AJAX上传我的文件,在将文件发送到服务器之前,我还想检查每个文件的大小是否超过20mb。我发现了这个HTML5示例,但我不知道如何将它与我的代码放在一起。

$(document).ready(function(){
    $('.form-videos').ajaxForm({
        success : function(data){
            alert(data);
        },
        beforeSubmit : function(){
            var fileInput = $('.form-videos :input[type=file]');
            var totalFiles = $('.form-videos :input[type=file]').get(0).files.length;
            for (i = 0; i < totalFiles; i++)
            {
                alert('what?'); // This works and prints out correctly for every file
                // How do I get current file size?
            }
        }
    });
});

您应该能够;

var files = $('.form-videos :input[type=file]').get(0).files;
for (i = 0; i < files.length; i++)
{
   if (files[i].size > 20971520) ...
}

请参阅此处的示例。

在您的示例中,length只是所选文件的数量。您需要访问各个File对象及其size属性。