使用Javascript获取完整文件路径的最简单方法

使用Javascript获取完整文件路径的最简单方法,javascript,html,security,google-chrome,Javascript,Html,Security,Google Chrome,这已经被问了很多次了:我需要通过网页获得完整的文件路径。用例是一个与浏览器在同一台机器上运行的应用程序(即,应用程序启动本地HTTP服务器并启动浏览器)。文件路径当然是有效的,并且现在对于客户端/服务器都是相同的。该用例要求用户选择一个文件,然后服务器进程对其进行一些计算,并且输入文件通常很大(读取:几GiB大小) 最简单的方法是使用直接访问路径,但出于安全原因,这是禁用的。我现在正在寻找对这个问题干扰最小的解决方法。所讨论的目标浏览器是Chrome。如果用户必须在某些安全警告上单击一次“接受”

这已经被问了很多次了:我需要通过网页获得完整的文件路径。用例是一个与浏览器在同一台机器上运行的应用程序(即,应用程序启动本地HTTP服务器并启动浏览器)。文件路径当然是有效的,并且现在对于客户端/服务器都是相同的。该用例要求用户选择一个文件,然后服务器进程对其进行一些计算,并且输入文件通常很大(读取:几GiB大小)

最简单的方法是使用直接访问路径,但出于安全原因,这是禁用的。我现在正在寻找对这个问题干扰最小的解决方法。所讨论的目标浏览器是Chrome。如果用户必须在某些安全警告上单击一次“接受”,只要我能确保它不会再次出现,我就可以了

我是否必须写一个扩展名NSPlugin,我是否可以使用一些特殊的标题魔法将我的页面标记为“本地”,我是否可以设置一些安全设置?客户需要做的越少越好,我更喜欢一些“单击此处以允许访问…”的解决方案。我可以直接从服务器进程安装一个扩展来完成这项工作吗(在用户单击accept之后?)


是否可以使用Java小程序/闪存来实现这一点?这将是最简单的解决方案,而且客户端保证安装了Flash(因为它捆绑在Chrome中…)

您可以为此类任务创建Java小程序并对其进行自签名。用户必须允许它运行,但您将能够访问applet的函数,该函数将通过Javascript返回文件路径字符串。

显然,Javascript禁止客户端系统上的文件io。如果不是这样的话,那么对访问您网站的每个web浏览器进行黑客攻击是绝对微不足道的

战场3通过浏览器进行控制。为此,EA为排名前三的浏览器编写了一个浏览器扩展。但这是资源密集型的。如果你只关心chrome,你可以使用一个插件,为此我建议使用


正如MOleYArd所说,Java是一个很好的解决方案,可能比扩展或插件更常见。

IE允许active-x。。。但是对于chrome我不知道..我会在服务器端构建这个功能。换句话说,为客户端提供一种通过服务器操作“浏览”其本地文件系统的方法。是的,这看起来比在客户端使用插件/扩展/小程序更容易。