5

在 Chrome 中,Gmail 允许将附件从电子邮件拖到桌面。例如,我可以打开一封带有 Excel 电子表格附件的电子邮件,单击该图标并将其拖动到我的桌面,它会以 Excel 电子表格的形式出现在我的桌面上,然后我可以打开并编辑它。

http://gmailblog.blogspot.com/2010/08/drag-and-drop-attachments-to-save-them.html

我想做的是编写一个 Web 应用程序,以允许我将 Gmail 附件拖到页面上的放置区域并获取文件。

在做了一些额外的研究之后,我发现,根据CSS Ninja,拖动到桌面通过将dataTransfer拖动事件中的对象设置为包含以下类型DownloadURL

files[0].addEventListener("dragstart", function(evt) {
     evt.dataTransfer.setData("DownloadURL", fileDetails[0]);
}, false);

要从哪里fileDetails[0]下载对象的 URL。

但是,当我放到我的页面上并检查我的事件对象时,我发现它dataTransfer根本不包含任何东西。没有DownloadURL类型,没有文本字符串或类似的东西。它完全是空的。

相比之下,当我从页面中拖动 PNG 图像或超链接时,该event.dataTransfer对象包含大量数据。

我在这里想念什么?

4

0 回答 0