Blueimp文件上传器 - Chrome文件夹上传限制
只有chrome 22及更高版本支持上传相关文件夹名称,以便在浏览器上载(html5)上拖放文件夹。Blueimp文件上传器 - Chrome文件夹上传限制
当我试图上载多个文件与铬拖&下拉文件夹的支持,我遇到某种限制。而且我无法找到任何方法来更改或禁用此限制。
当你只选择1000个文件和降上传者它的工作,并增加了这些文件在等待一段时间后处理上传列表。那没问题。
当您选择一个包含1000个文件的文件夹并放入上传器时,上传器会在该文件夹中添加随机的100个文件。
当您创建110个文件夹时,然后在文件夹中包含每个文件1个文件,然后上传器仅添加100个文件,并留下10个文件夹。
看来,铬文件/文件夹上传机制在某种程度上限制了最大的项目的任何文件夹中,而递归爬行文件夹&。并且限制数量为100.
我找不到任何相关文档,而且我迫切需要将这个限制提高到1000个文件/文件夹,每个文件/文件夹最少或没有限制。
谢谢大家。
搜索相关文档2天后,我可以在下面的URL中找到答案。
https://developer.mozilla.org/en-US/docs/Web/API/DirectoryReader#readEntries
,我可以能够解决blueimp上传。
在jquery.fileupload.js
查找:
} else if (entry.isDirectory) {
dirReader = entry.createReader();
dirReader.readEntries(function (entries) {
that._handleFileTreeEntries(
entries,
path + entry.name + '/'
).done(function (files) {
dfd.resolve(files);
}).fail(errorHandler);
}, errorHandler);
} else {
替换:
} else if (entry.isDirectory) {
dirReader = entry.createReader();
var entries = [];
var readEntries = function() {
dirReader.readEntries(function (results /* entries */) {
if (results.length) {
entries = entries.concat(Array.prototype.slice.call(results || [], 0));
readEntries();
} else {
that._handleFileTreeEntries(
entries,
path + entry.name + '/'
).done(function (files) {
dfd.resolve(files);
}).fail(errorHandler);
}
}, errorHandler);
};
readEntries();
} else {
我希望帮助。
顺便说一句,这个错误似乎修复了最新版本的jquery uploader。如果您使用的是最新版本,那么不要错过这篇文章 https://github.com/blueimp/jQuery-File-上传/提交/ 911dcf1f5bbfda877573fd4fb2b67dd47f225752 – wmwmwm 2015-04-07 07:28:37
嘿@wmwmwm你能告诉我们你是如何处理后端文件夹上传的? – 2015-04-22 04:28:26
嗨@ karthik-k,我们没有使用上传者的原始处理程序。我们正在使用我们自己的软件。但是你可以使用data.files [0] .relativePath绑定('fileuploadadd',函数(e,data){主要上传器javascript部分),它也可以在上传时发布这个值,如果没有,你可以添加很容易从上传器的javascript。 – wmwmwm 2015-04-23 07:22:56