Blueimp文件上传器 - Chrome文件夹上传限制

问题描述:

只有chrome 22及更高版本支持上传相关文件夹名称,以便在浏览器上载(html5)上拖放文件夹。Blueimp文件上传器 - Chrome文件夹上传限制

当我试图上载多个文件与铬拖&下拉文件夹的支持,我遇到某种限制。而且我无法找到任何方法来更改或禁用此限制。

  • 当你只选择1000个文件和降上传者它的工作,并增加了这些文件在等待一段时间后处理上传列表。那没问题。

  • 当您选择一个包含1000个文件的文件夹并放入上传器时,上传器会在该文件夹中添加随机的100个文件。

  • 当您创建110个文件夹时,然后在文件夹中包含每个文件1个文件,然后上传器仅添加100个文件,并留下10个文件夹。

看来,铬文件/文件夹上传机制在某种程度上限制了最大的项目的任何文件夹中,而递归爬行文件夹&。并且限制数量为100.

我找不到任何相关文档,而且我迫切需要将这个限制提高到1000个文件/文件夹,每个文件/文件夹最少或没有限制。

谢谢大家。

+0

嘿@wmwmwm你能告诉我们你是如何处理后端文件夹上传的? – 2015-04-22 04:28:26

+0

嗨@ karthik-k,我们没有使用上传者的原始处理程序。我们正在使用我们自己的软件。但是你可以使用data.files [0] .relativePath绑定('fileuploadadd',函数(e,data){主要上传器javascript部分),它也可以在上传时发布这个值,如果没有,你可以添加很容易从上传器的javascript。 – wmwmwm 2015-04-23 07:22:56

搜索相关文档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 { 

我希望帮助。

+0

顺便说一句,这个错误似乎修复了最新版本的jquery uploader。如果您使用的是最新版本,那么不要错过这篇文章 https://github.com/blueimp/jQuery-File-上传/提交/ 911dcf1f5bbfda877573fd4fb2b67dd47f225752 – wmwmwm 2015-04-07 07:28:37