是否可以使用<input type =“file”/>发布文件名而不实际上传文件?

时间:2010-02-01 09:59:41

标签: html forms upload

好的,我真的不知道如何总结标题。我需要创建一个用户可以指定现有文件的表单,但我不需要上传它(它位于已经可访问的共享服务器上) - 我只需要获取文件名并将其保存在数据库中,这样就可以了与其他数据相关联。

我想到了输入标签,因为它为用户的文件系统提供了一个方便的已经完成的界面,但是我不知道是否可以在没有实际上传的情况下使用它(省略enctype="multipart/form-data"似乎没有上班)。我可以调整它以使其工作,或者除了编写自定义迷你文件浏览器之外还有其他方法吗?

编辑:我需要文件的完整路径名,要求用户输入它是不可能的......

1 个答案:

答案 0 :(得分:5)

您可以将<input type="file">放在HTML表单之外,然后使用onChange事件填充已发布的表单中的<input type="hidden">

<input type="file" 
       onchange="document.getElementById('hidden_file').value = this.value;" />

<form method="POST">
    <input type="hidden" id="hidden_file" value="" />
    <input type="submit" />
</form>