查找要上载的文件路径

时间:2009-10-27 15:30:44

标签: javascript html security

我想知道用户即将使用我的表单上传的某些文件的路径。我知道这是不允许使用JavaScript出于安全原因,但我正在构建的系统是员工的内部系统。可能有一个JavaScript证书或我可以放在我们的服务器上的东西,说我可以这样做吗?与Flash允许使用策略文件的方式相同。

我有一个快速的谷歌,找不到像上面那样的东西。我有什么选择?我的意思是如何才能快速上传文件的路径,我会采取任何形式的实现方法来克服这个问题。如果我找不到解决方案,那么我正在努力建立的是真正的错误的

我想让用户上传包含这些路径的文本文件,但这并不完全是用户友好的。

全部谢谢

5 个答案:

答案 0 :(得分:2)

您可以获得上传的路径,但无法更改...

var fil = document.getElementById("FileUpload1");
alert(fil.value); // will show file name

答案 1 :(得分:1)

为什么不打开OpenDialog盒子?这适用于IE,您可以在内部工作时指示它。

<html>
<head>
<script>
function attachFile(){
  document.forms[0]['file'].click();
  document.getElementById("FileOP").innerHTML += "<br />"+document.forms[0]['file'].value;
  return;
}
</script>
</head>
<body>
<form style="margin: 0px; padding: 0px;">
<input type="file" name="file" style="display: none" />
</form>

<a href="javascript:attachFile()">Attach File</a>
<br />
<div id="FileOP">
</div>
</body>
</html>

答案 2 :(得分:0)

也许你可以使用浏览器扩展程序。您可以克服Firefox中XUL的许多限制

答案 3 :(得分:0)

如果您对浏览器扩展程序持开放态度,则可能需要查看Google Gears是否允许执行此操作。它适用于大多数浏览器和平台。

答案 4 :(得分:-2)

JavaScript是出于某种原因而设计的。它可以防止远程系统窥探用户。否则将是一个严重的安全问题。

如果您确实需要查看本地文件系统,则必须使用Java。