2012-02-10 101 views
1

提交我的问题似乎很奇怪,我很想建议,如果你有更好的方法去了解我在做什么:Localhost web-app。获取完整的路径在浏览器

我运行本地Web服务器与瓶python的web框架。我正在使用jQuery,HTML和CSS将图形前端写入我的“应用程序”,并在浏览器中导航到本地主机的地址(firefox)。 我这样做是因为我想要html和css提供的灵活性来设计用户界面,比如QT和PyQt等工具提供的功能。

下面是问题: 我的应用程序的一个重要组成部分是获取程序将在其上运行的磁盘上的文件的完整路径。为了不让用户在整个时间输入完整的路径,我希望有一个文件选择对话框填写它们。但是,出于安全原因,我一直在阅读这篇文章,但浏览器不会允许完整的路径通过。

我知道一个文件的完整路径永远不会在一个普通的服务器端客户端中有用,但在这种情况下,服务器和客户端是相同的,我不关心那个安全方面。

我以愚蠢的方式接近这个问题吗?有没有办法让文件浏览器返回所选文件的完整路径?或者我需要完全找到另一条路径?

谢谢! 墨菲

回答

2

一种方法是与您的服务器通信;您的客户端将以“home”(或空字符串)的路径开始,并且服务器将返回物理路径(“c:\ users \ me”或“/ home/me”),以及子文件夹和文件列表文件夹...然后,如果你给服务器任何其他路径,它会返回有关其他路径的信息。棘手的部分是在系统中出现新的挂载或驱动器时发出通知(USB密钥等)。

然后,您可以使用完全特权服务器为您提供的信息在客户端创建文件选择器。实际上,如果使用正确的JS库,编码并不会很难,而且它是由各种项目完成的,但问题(除了额外的工作)是因为与系统文件选择器相比,文件选择器看起来不合适用户习惯于。

+0

谢谢,Emmanuel!我现在已经学会了如何做,但如果其他人有类似的问题,这对未来的参考很有用。 – splodingsocks 2013-09-08 04:29:09

+0

你能解释一下你是如何做到的,并将其添加为答案? – blackirishman 2017-01-22 05:44:32

+0

@blackirishman我现在重读,不知道要添加什么。这是非常多的。 – 2017-01-22 13:00:07