Javascript chrome使用dragstart event.dataTransfer删除多个文件
我目前有一个应用程序,它可以用javascript生成一些内容,将其转换为blob,然后允许用户将其拖到桌面上保存为文件。关键行如下所示:Javascript chrome使用dragstart event.dataTransfer删除多个文件,javascript,html,google-chrome,drag-and-drop,blob,Javascript,Html,Google Chrome,Drag And Drop,Blob,我目前有一个应用程序,它可以用javascript生成一些内容,将其转换为blob,然后允许用户将其拖到桌面上保存为文件。关键行如下所示: event.dataTransfer.setData("DownloadURL", 'application/octet-stream:' + desiredFilename + ':' + blobURL); 这在Chrome中运行良好,但理想情况下,我希望用户能够同时拖出多个文件 我看到Firefox有一个方法,
event.dataTransfer.setData("DownloadURL",
'application/octet-stream:' + desiredFilename + ':' + blobURL);
这在Chrome中运行良好,但理想情况下,我希望用户能够同时拖出多个文件
- 我看到Firefox有一个方法,我想这是他们公开这个功能的方式,但我在Chrome中找不到任何等效的方法
- 我试过玩
,它似乎对dataTransfer.items.add
对象有作用,但它不会产生工作阻力,即使用于单个文件李>dataTransfer
- 我已经尝试提供一个数组作为上面
的第二个参数,它只适用于一个项目,但不适用于更多项目setData
- 我已经多次尝试调用
,查看是否每次调用都会添加额外的数据,但遗憾的是,它只是覆盖了原始数据李>setData
- 我想知道是否有某种方法可以指定一个带有某种多部分类型的下载URL,从而允许我指定多个blob及其所需的文件名。看看哪个或多或少地问这个问题
- 我还想知道是否有某种方法可以创建
或FileList
并以某种方式将它们分配给事件,但似乎没有任何方法可以从头创建这些类的实例DataTransferItemList
谢谢 嗨,我也在寻找解决方案,有什么想法吗?