【发布时间】:2013-10-31 19:53:21
【问题描述】:
我已经成功地使用 HTML 5 为 Web 应用程序实现拖放文件上传。我监听 drop 事件,然后从 event.dataTransfer 属性中获取文件数据。
出于所有意图和目的,它的工作方式与 dropzone.js 完全相同:
但由于某种原因,我无法从 Chrome 下载栏中拖放文件。
dragenter、dragover 和 dragleave 事件会触发,但不会触发 drop 事件。这可以使用 dropzone.js 演示网站可靠地重现。
为什么?
【问题讨论】:
-
显然 dropzone.js(和您的代码)当时没有正确处理 DnD 事件。它在我维护的上传库Fine Uploader 中运行良好。您可以使用现场演示在主页上亲自尝试。 Fine Uploader的DnD代码可以在库的dnd.js source file中找到,供参考。
-
酷我去看看
-
这似乎是一个 Chrome 错误。见code.google.com/p/chromium/issues/detail?id=234931&
标签: javascript html drag-and-drop dropzone.js