Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/458.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript chrome使用dragstart event.dataTransfer删除多个文件_Javascript_Html_Google Chrome_Drag And Drop_Blob - Fatal编程技术网

Javascript chrome使用dragstart event.dataTransfer删除多个文件

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有一个方法,

我目前有一个应用程序,它可以用javascript生成一些内容,将其转换为blob,然后允许用户将其拖到桌面上保存为文件。关键行如下所示:

 event.dataTransfer.setData("DownloadURL",
                  'application/octet-stream:' + desiredFilename + ':' + blobURL);
这在Chrome中运行良好,但理想情况下,我希望用户能够同时拖出多个文件

  • 我看到Firefox有一个方法,我想这是他们公开这个功能的方式,但我在Chrome中找不到任何等效的方法
  • 我试过玩
    dataTransfer.items.add
    ,它似乎对
    dataTransfer
    对象有作用,但它不会产生工作阻力,即使用于单个文件
  • 我已经尝试提供一个数组作为上面
    setData
    的第二个参数,它只适用于一个项目,但不适用于更多项目
  • 我已经多次尝试调用
    setData
    ,查看是否每次调用都会添加额外的数据,但遗憾的是,它只是覆盖了原始数据
  • 我想知道是否有某种方法可以指定一个带有某种多部分类型的下载URL,从而允许我指定多个blob及其所需的文件名。看看哪个或多或少地问这个问题
  • 我还想知道是否有某种方法可以创建
    FileList
    DataTransferItemList
    并以某种方式将它们分配给事件,但似乎没有任何方法可以从头创建这些类的实例
实际上,我只关心Chrome,虽然FF和IE可能很感兴趣


谢谢

嗨,我也在寻找解决方案,有什么想法吗?