是否可以将远程文件从Electron App拖到文件系统上?

时间:2017-04-04 14:02:46

标签: javascript drag-and-drop electron

我一直在玩电子应用程序的文件系统拖放功能,并且没有任何问题让所有内容与本地文件一起使用。我没有在文档中看到任何内容,所以我想知道是否有人知道这是否可行。 我想使用Electron中的拖出功能将远程文件拖到应用程序之外并拖到文件系统上。

具体示例: 我正在研究的程序是一个远程文件管理工具 - 类似于dropbox。我想将代表远程文件的dom元素拖到Finder(或Windows资源管理器)窗口,并让Electron将文件下载到该位置。

只要文件按照Electron文档存储在本地,我就可以使用它。 http://electron.atom.io/docs/all/#dragging-files-out-of-the-window

我可以设想两种可能的解决方案:

  • 电子是否有能力将DownloadItem或网址传递给' startDrag'事件(如上面链接中所述)?
  • 是否有可能倾听“掉线”的声音。甚至某种类型,并获得我的dom元素被删除的本地文件系统路径?例如,/ Users / {proile} / Desktop?我可以使用现有的下载方法将文件下载到该特定路径。

关于如何实现目标的任何想法?非常感谢你的时间。

1 个答案:

答案 0 :(得分:0)

我还没有看到任何这类功能的例子 - 但似乎并不难将它拼凑在一起(着名的遗言......)

  1. 您可以在远程文件的UI中进行表示,并且可以将这些表示“拖动”到桌面。
  2. 当用户拖动其中一个表示时,您将捕获目标目标
  3. 您开始下载相关文件并将其保存到目标目的地
  4. 至少我会开始接近它。 有各种与电子相关的库处理下载(例如electron-dl)。如果您正常工作,请回报并分享详细信息。