相关疑难解决方法(0)

在HTML5 [多个]文件输入中选择的最大文件数是多少?

我有64000个小图像,我想上传到我的网站(使用现有的验证,所以没有FTP等).我为此创建了一个HTML5 [multiple] type = file输入,用于一百或几百个图像.数百不是问题.图像被批处理并发送到服务器.

但是当我选择~16000个图像的文件夹时,文件输入的FileList为空... onchange事件触发,但文件列表为空.浏览器(或文件系统或操作系统?)似乎在选择这么多文件时遇到问题.

我创建了一个非常小的工具来帮助确定最大可能的内容:http://jsfiddle.net/rudiedirkx/Ehhk5/1/show/

$inp.onchange = function(e) {
    var l = 0, b = 0;
    for (var i=0, F=this.files, L=F.length; i<L; i++) {
        l += F[i].name.length;
        b += F[i].size;
    }
    $nf.innerHTML += this.files.length + ' files: ' + (b/1000/1000) + ' MB / ' + l + ' chars of filename<br>';
};
Run Code Online (Sandbox Code Playgroud)

所有这一切都是重要的:

  • 文件数量
  • 所有文件名组合在一起的字符数
  • 总文件大小的MB数

当我尝试这个时,我得到的最多:

1272个文件:176.053987 MB/31469个文件名字符

(在32位和64位Win7上,Chrome 26-52)

下一张图片(失败)将是:

  • 1273张图片,这不是一个明显的截止
  • 介于176和177 MB之间的文件大小,也不是一个明显的截止
  • 少于32000个文件名字符,也不是一个明显的截止,虽然它可能看起来像32k ......

在我的计算中,1 MB = 1000 ^ 2字节,而不是1024 …

html5 file-upload html-input fileapi

9
推荐指数
1
解决办法
8617
查看次数

标签 统计

file-upload ×1

fileapi ×1

html-input ×1

html5 ×1