jQuery-File-Upload 插件 - 无法删除文件夹

Posted

技术标签:

【中文标题】jQuery-File-Upload 插件 - 无法删除文件夹【英文标题】:jQuery-File-Upload plugin - can't drop folder 【发布时间】:2012-05-11 02:24:57 【问题描述】:

我正在尝试实现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);
      );
    
).

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

【问题讨论】:

【参考方案1】:

上传器使用 html5 功能,不允许删除文件夹。在这里阅读更多:Does HTML5 allow drag-drop upload of folders or a folder tree?

【讨论】:

【参考方案2】:

Chrome 21 现已支持拖放和输入目录上传

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

<input type='file' webkitdirectory>

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

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

【讨论】:

这似乎仅限于目录。有什么办法可以同时选择文件和目录?

以上是关于jQuery-File-Upload 插件 - 无法删除文件夹的主要内容,如果未能解决你的问题,请参考以下文章

jQuery-File-Upload 插件 - 无法删除文件夹

进度回调总是在jquery-file-upload插件中显示100%上传

jQuery-File-upload:删除时出现 405 错误“方法不允许”

jquery jQuery-File-Upload 例子

批量上传图片(jQuery-File-Upload使用)

blueimp/jQuery-File-Upload 与 Laravel 如何集成?