2

我正在尝试实现jQuery-File-Upload - 当我将文件从资源管理器拖放到浏览器中时,它可以正常工作。但我也希望能够拖放一个文件夹。

当我将文件拖放到浏览器上时,这些文件位于 fileuploaddrop(e, data) 事件处理程序的 data.files 参数中。但是当我删除一个文件夹时,文件数组是空的。

var dropZone = $('#fileUploadDiv').fileupload({
    dropZone : $('.dropZone'),
    drop : function(e, data) {
      $.each(data.files, function(index, file) {
        console.log('Dropped file: ' + file.name);
      });
    }
}).

插件不支持这个,还是我在某处遗漏了一个神秘的设置?

4

2 回答 2

5

上传器使用 HTML5 功能,不允许删除文件夹。在此处阅读更多内容:HTML5 是否允许拖放上传文件夹或文件夹树?

于 2012-05-01T15:16:03.280 回答
2

chrome 21 现在可以拖放和输入目录上传

您可以使用 webkitdirectory 获取目录上传

<input type='file' webkitdirectory>

这是上传文件夹的完整代码。

https://protonet.info/en/blog/html5-experiment-drag-drop-of-folders/

于 2012-07-24T13:21:40.550 回答