我正在为自己在本地开发服务器上使用PHP创建一个简单的开发工具。
我想要一种简单的文件选择器来选择文件而不上传它,但只保留文件路径。这很有用,因为我将是唯一一个使用该工具的人,因此PHP可以访问所选文件而无需上传。
我的第一个想法是拥有<input type="file"...>
,但据我所知,没有办法阻止上传发生。
有办法做到这一点吗?
答案 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>