从webkitdirectory元素

时间:2015-06-20 23:29:33

标签: javascript jquery html css google-chrome

我正在忙着建立一个从我的本地文件系统中提取的小画廊。我有一个获取目录的元素:

    <input type="file" webkitdirectory>

然后,我在容器中的页面上显示该目录中的所有图像和视频。

目前出于安全原因,我只能访问相对路径,因此我必须添加硬编码的e:/ downloads,以便在显示文件时查找文件,因为文件的位置在我的桌面上。 / p>

我想扩展它,以便我可以从本地文件系统的任何位置选择一个目录,但我需要aboslute路径。目前只有IE让我获得绝对路径,chrome返回一条假路径。我知道如何进入设置以允许本地文件系统文件包含在IE中,但我不知道如何在Chrome中启用它。我想知道是否有一个选项允许这样在IE中。

我已经进行了搜索并且大多数人都说这是不可能的,但我相信某处必须有一个设置,我希望有人知道。

如果你想看一下,这是我的代码! https://jsfiddle.net/3mp1znx9/

请注意,因为它是硬编码到e:/ downloads,您可能需要更改它以使其适用于您。

如果要查看它尝试返回的绝对路径,可以打开控制台并运行名为GetDirectory的函数。 (你也应该在元素改变之后注释掉元素的删除)

我希望我的问题很明确,而且时间不长。谢谢。

要点:
我想从Chrome中的元素访问本地文件的绝对路径。我已经可以在IE中做到这一点。

1 个答案:

答案 0 :(得分:1)

我终于找到了解决自己问题的方法。通过Chrome获取绝对路径几乎是不可能的,它只适用于Internet Explorer。

所以解决方案是使用临时路径。

dates = pd.to_datetime(df.date_str) + pd.to_timedelta(df.seconds_past_midnight, unit='s')

这是我需要的,然后我用它作为src。我希望有一天,当他们偶然发现时,这将有助于其他人。