javascript - 使用 event.dataTransfer.setData 从浏览器拖出多个文件到桌面

标签 javascript jquery html drag-and-drop

引用本文http://www.thecssninja.com/html5/gmail-dragout .

如果我只使用以下方式拖动 1 个文件就可以了:

$(".dragme").on('dragstart', function (event) {
    event.originalEvent.dataTransfer.setData("DownloadURL", ["application/octet-stream:image_name.jpg:http://full_image_url"]);
}

DownloadURL 值似乎接受一个字符串数组。

但是当我尝试增加这个数组中的 URL 数量时,它将变得无法使用。

那么,正确的做法是什么?

最佳答案

您不能使用数组来下载 URL。 第二个参数应该是 DOMString

https://developer.mozilla.org/en-US/docs/Web/API/DataTransfer/setData

关于javascript - 使用 event.dataTransfer.setData 从浏览器拖出多个文件到桌面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42335222/

相关文章:

javascript - Vue js 事件中的命名空间

javascript - 隐藏一个DIV,单击另一个DIV,但显示隐藏的DIV,单击BODY的任何位置

javascript - 将字符串转换为数组并在文本区域内选择匹配的单词

javascript - 使用 JavaScript 在 textarea 中禁止特定的 HTML 标签

html - 如何让 CSS repeat-y 在动态高度上重复?

html - HTML 属性值中的引号?

javascript - typeahead.js - 显示所有预取数据

javascript - 使用 jquery 插件逐页滚动

javascript - 使用js调用系统参数到FullCalendar

javascript - jQuery .Animate Opacity 和 .FadeOut/In 都不能在 SetInterval 中工作