将文件拖出浏览器



大多数关于javascript拖放的教程都解释了如何将文件拖放到浏览器中以及如何将数据从浏览器中拖出来。但我几乎没有看到从浏览器中拖出文件的任何内容。

例如,您开始拖动div元素,将其放到桌面上,然后会出现一个文件。

我发现的是:(从这个例子中(

e.dataTransfer.setData('DownloadURL', `image/png:Luigi.png:${e.target.href}`);

然而,据我所见,使用DownloadURL进行设置会导致chrome中出现错误,这是edge中的崩溃报告,在firefox中没有任何作用。

有没有一种标准的方法可以通过拖放下载文件,最好是从url下载?

好的,这个例子中的问题似乎是Chrome现在需要在下载URL上使用相同的来源。

至少这就是Firefox开发人员所认为的,他们在复制这一功能11年来一直存在的问题:https://bugzilla.mozilla.org/show_bug.cgi?id=570164

Safari似乎也不支持

最新更新