将文件从浏览器窗口拖到软件中
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 的评论。我完全同意你的看法。我将提取本文的主要部分并将其包含在我的答案中。以上是关于将文件从浏览器窗口拖到软件中的主要内容,如果未能解决你的问题,请参考以下文章