我不知道这是否可能,但是否有一种方法可以将输入文件字段中所选文件的值传递到输入文本字段中?就像这样:。
监听文件域的change
事件。
<form method="post" enctype="multipart/form-data">
<input type="file" onchange="this.form.filename.value = this.value">
<input type="text" name="filename">
</form>
Jsfiddle示例。请注意,IE6/7会错误地给出完整路径,而其他浏览器则正确地只给出文件名。
.value
属性填充它来实现。value
属性中存储文件名。 您将无法获取所选文件的完整路径。如果没有先将文件存储在自己的服务器上,您将无法完成此操作。
文件输入控件不包含文件数据。您的浏览器会将其提供给您作为占位符,直到您通过POST表单提交提交文件数据。
如果您想获取文件路径,则也无法在现代浏览器中实现(如Pekka所说)。浏览器不会向客户端脚本提供该信息。但是,它可能会提供文件名。