【问题标题】:How to get to file source path while uploading a file using javascript? [duplicate]使用javascript上传文件时如何获取文件源路径? [复制]
【发布时间】:2016-07-30 12:22:10
【问题描述】:

我试图获取上传文件的完整路径,但我无法接受。 我的代码在这里

HTML

<input type="file" id="file">

Javascript 代码

 console.log(document.getElementById("file").value);

输出

C:\fakepath\image.jpg

我想知道文件的完整路径。

【问题讨论】:

  • 为什么要本地文件系统路径?
  • “我想知道文件的完整路径”——好吧,你不能。这是一个安全/隐私问题;仅仅因为我将文件上传到您的服务器,不会使我的本地文件系统结构/文件夹名称成为您的任何业务。
  • 要求用户使用 IE6

标签: javascript html angularjs node.js


【解决方案1】:

无法获取上传文件的完整路径。 浏览器具有防止 JavaScript 知道文件的本地完整路径的安全功能。作为客户端,您不希望服务器知道您本地机器的文件系统,这很好。从安全的角度来看,如果所有浏览器都这样做是很好的。

【讨论】:

  • 那我如何获取文件路径呢?只用服务器啊?
  • 为什么要本地文件系统路径?
  • 不,你也不能在服务器端做这个,不会发送本地路径,只会发送本地文件名。 (除非用户明确指示他们的浏览器,否则我记得 f.e. IE 有一个设置。)
【解决方案2】:

Javascript 无权从客户端(浏览器)访问文件系统。都是出于安全原因。

但是使用HTML5 File API,只有Firefox有mozFullPath属性,即使你尝试获取文件路径的值也会返回null。所以我可以说你无法获取文件路径。

也请参考以下链接。

Link_1

【讨论】:

    猜你喜欢
    • 2018-02-06
    • 2016-01-14
    • 2018-01-21
    • 2012-07-13
    • 1970-01-01
    • 1970-01-01
    • 2010-12-10
    • 2017-02-20
    • 2016-03-13
    相关资源
    最近更新 更多