如何获取上传文件的客户端路径

时间:2013-02-16 21:46:12

标签: php javascript

我有一个上传文件的表单,我需要获取文件的客户端路径?
服务器路径我可以从PHP数组$ _FILES

获得
$_FILES["UploadFileName"]["tmp_name"]

如何获取存储在客户端计算机上的文件的客户端路径?

<form method="POST" action="upload.php" enctype="multipart/form-data">
    <p>File to upload : <input type ="file" name = "UploadFileName"></p><br />
    <input type = "submit" name = "Submit" value = "Press THIS to upload">
</form>

2 个答案:

答案 0 :(得分:6)

你做不到。这是一个安全问题,浏览器不会向您提供。

答案 1 :(得分:2)

  

如何获取存储在客户端计算机上的文件的客户端路径?

出于安全原因,不允许。如果可能,攻击者可以获取有关如何在客户端计算机上构建文件/文件夹的信息。用户机器上的任何完全受信任的代码都可以做到这一点。因此,您的目标是说服用户安装能够为您提供信息的内容。

对于Windows(都需要安装某种类型):

  • ActiveX控件
  • 原生EXE
  • 本地安装的托管EXE
  • 仅限本地安装的HTA