2015-04-01 81 views
1

只有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

回答

1

搜索相關文檔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