选择一个本地文件,无需上传所选文件

时间:2010-06-08 23:24:50

标签: javascript file-upload

我正在为自己在本地开发服务器上使用PHP创建一个简单的开发工具。

我想要一种简单的文件选择器来选择文件而不上传它,但只保留文件路径。这很有用,因为我将是唯一一个使用该工具的人,因此PHP可以访问所选文件而无需上传。

我的第一个想法是拥有<input type="file"...>,但据我所知,没有办法阻止上传发生。

有办法做到这一点吗?

3 个答案:

答案 0 :(得分:2)

假设这只能在本地运行,你可以编写一个基于PHP的文件选择器/定位器。您可以通过这种方式完全控制行为和演示。

答案 1 :(得分:1)

我会做同样的输入类型文件。

表单不是多部分,一个带有onSubmit事件的普通表单,它接受文件输入的值,并将该值分配给在该表单的操作中获取的隐藏输入... < / p>

答案 2 :(得分:1)

虽然您可以使用JavaScript获取在<input type="file" …>字段中输入的文件的文件名(并将此名称发送到服务器,例如使用XMLHttpRequest),但您无法获得完整路径,因为这会产生巨大的安全隐患。

示例(您不必为此使用<form>):

<input type="file" id="fileField">
<input type="button" value="Click here!" onclick="getFileName()">

<script>
function getFileName() {
  var fileEl = document.getElementById("fileField");
  console.log(fileEl.value);
  // other stuff, e.g. send fileEl.value using XMLHttpRequest
}
</script>