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

时间:2017-02-20 01:47:01

标签: javascript jquery html5 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数量时,它将变得无法使用。

那么,这样做的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

你不能将数组用于DownloadURL。 第二个参数应该是DOMString

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