【问题标题】:How does a browser know the order of dragged n' dropped files?浏览器如何知道拖放文件的顺序?
【发布时间】:2014-02-27 08:57:46
【问题描述】:

例如,以Imgur 之类的网站为例,它具有用于上传图像的拖放功能。如果我从桌面上的一个文件夹中拖动三个文件并将它们放入其中,它会在我拖放它们之前知道它们突出显示的顺序,而不管目录中的文件名或排列。它怎么知道这个?我假设他们正在使用 Javascript。

【问题讨论】:

  • 在 Imgur 文件的顺序与磁盘上的顺序不同(Windows 8.1、Chrome)。正如我所看到的,有时甚至在拖动时单击的文件选择中的哪个文件也很重要

标签: javascript drag-and-drop


【解决方案1】:

我不确定您是否可以假设它确实知道顺序。该顺序由 OLE 客户端在从拖动请求创建数据时发送的任何内容设置。您提到的客户端(在接受文件删除的浏览器中运行的客户端)可能有自己的排序方式,无论是按文件名还是按日期,并且很可能会在下载每个连续文件时更新。

大多数文件拖放操作(在 Windows 中)从 Windows 资源管理器启动,但自定义应用程序没有理由无法为此类请求填充数据,并以任意顺序设置拖放文件的顺序.

OLE 拖放的起点(在 Windows 中):http://msdn.microsoft.com/en-us/library/s7s7td0c.aspx

【讨论】:

  • 我正在使用 Linux,它为我工作。我之所以问这个问题是因为我正在尝试实现类似的功能,并且如果删除了多个文件,我希望它们按照它们被删除的顺序显示在网页上。我正在使用的 JS 库已经知道顺序,但我不知道它是如何知道这一点的,也无法从代码中弄清楚。为他们提供服务是一个不同的故事,因为我正在使用 Python(上传时间存储在数据库中),并且无法找到知道顺序的方法。我可以按时间排序,但是我可能想要并行上传之类的东西呢?
  • 我想这只是一个枚举对象的集合。看看这个,例如:stackoverflow.com/a/12633836/3063884
猜你喜欢
  • 2019-10-10
  • 1970-01-01
  • 2011-10-09
  • 1970-01-01
  • 2011-10-09
  • 2011-05-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多