将文件从浏览器窗口拖到软件中

Posted

技术标签:

【中文标题】将文件从浏览器窗口拖到软件中【英文标题】:Drag file from browser window into software 【发布时间】:2017-04-13 06:39:05 【问题描述】:

有没有办法将文件从托管在本地机器上的定制网页拖到软件上?

使用示例:

为了这个问题,我想将一个 .mb 文件从我创建的 html 库中拖到 Maya 上。理想情况下,这就像我从 finder 或 Windows 资源管理器中拖动文件一样。我知道您可以使用 HTML5 拖放到浏览器上,但我正试图实现相反的效果。

任何建议将不胜感激。

问候

【问题讨论】:

你先下载吗? 【参考方案1】:

是的,这是可能的。您可以通过this链接详细解释如何实现从浏览器拖放到桌面。

该解决方案仅适用于 Chrome 浏览器,因为 Google 已经扩展了将附件拖到您的文件系统的能力。 (可能是他们的 Google 驱动器)

这可以通过调用“ondragstart”事件来实现,如下面的代码,在您希望从浏览器拖动到客户端机器的文件上:

        var file = document.getElementById("dragout");

        file.addEventListener("dragstart",function(evt)
        evt.dataTransfer.setData("DownloadURL",fileDetails);
        ,false);

【讨论】:

虽然理论上这可以回答这个问题,it would be preferable 在这里包含答案的基本部分,并提供链接以供参考。 @RoryMcCrossan,感谢 Rory 的评论。我完全同意你的看法。我将提取本文的主要部分并将其包含在我的答案中。

以上是关于将文件从浏览器窗口拖到软件中的主要内容,如果未能解决你的问题,请参考以下文章

HTML5 在窗口之间拖放

电脑应用拖到上边放大

文件拖放 HTML5 问题

安装了VM TOOLS后,真机里文件还是不能拖到虚拟机里

我不小心把软件中的子窗口拖出来了例如matlab 怎么把窗口重新弄回去(嵌入到主窗口中)

奇怪的行为:从堆栈拖动到状态项不起作用