我目前有一个应用程序,可以在javascript中生成一些内容,将其转换为blob,然后允许用户将其拖到桌面上以将其另存为文件。关键线看起来像这样:
event.dataTransfer.setData("DownloadURL",
'application/octet-stream:' + desiredFilename + ':' + blobURL);
这在Chrome中运行良好,但理想情况下我希望用户能够同时拖出多个文件。
dataTransfer.items.add
,它似乎对dataTransfer
对象做了一些事情,但即使用于单个文件也不会产生工作拖动。 setData
的第二个参数,它适用于一个项目,但不是更多。setData
,看看每个调用是否添加了其他数据,但遗憾的是它只是覆盖了原始数据。 FileList
或DataTransferItemList
并以某种方式将它们分配给事件,但似乎没有任何方法可以从中创建这些类的实例划伤。我真的只关心Chrome,虽然FF和IE可能很有意思。
谢谢!