我想知道用户即将使用我的表单上传的某些文件的路径。我知道这是不允许使用JavaScript出于安全原因,但我正在构建的系统是员工的内部系统。可能有一个JavaScript证书或我可以放在我们的服务器上的东西,说我可以这样做吗?与Flash允许使用策略文件的方式相同。
我有一个快速的谷歌,找不到像上面那样的东西。我有什么选择?我的意思是如何才能快速上传文件的路径,我会采取任何形式的实现方法来克服这个问题。如果我找不到解决方案,那么我正在努力建立的是真正的错误的!
我想让用户上传包含这些路径的文本文件,但这并不完全是用户友好的。
全部谢谢
答案 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。