Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 是否可以使用<;输入类型=";文件"&燃气轮机;只是发布文件名而不实际上传文件?_Html_Forms_Upload - Fatal编程技术网

Html 是否可以使用<;输入类型=";文件"&燃气轮机;只是发布文件名而不实际上传文件?

Html 是否可以使用<;输入类型=";文件"&燃气轮机;只是发布文件名而不实际上传文件?,html,forms,upload,Html,Forms,Upload,好吧,我真的不知道如何总结它的标题。我需要创建一个表单,用户可以在其中指定一个现有文件,但我不需要上传它(它位于一个已经可以访问的共享服务器上)——我只需要获取文件名并将其保存在数据库中,这样它就可以链接到其他数据 我考虑过输入标签,因为它为用户的文件系统提供了一个方便的已经完成的接口,但我不知道如果不使用acutal upload是否可以使用它(省略enctype=“multipart/form data”似乎不起作用)。我可以调整它以使其工作,或者除了编写一个自定义的迷你文件浏览器之外,还有

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

我考虑过输入标签,因为它为用户的文件系统提供了一个方便的已经完成的接口,但我不知道如果不使用acutal upload是否可以使用它(省略
enctype=“multipart/form data”
似乎不起作用)。我可以调整它以使其工作,或者除了编写一个自定义的迷你文件浏览器之外,还有其他方法可以做到这一点吗


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

您可以将
放在HTML表单之外,然后使用
onChange
事件在发布的表单中填充

<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>


您将无法获取完整路径名,因为这与web服务器的角度无关。您只能获取文件名,而不能获取完整路径。请看,我还相当肯定,HTML规范甚至不能保证您将获得文件名,尽管大多数浏览器都会传递它。这很好,但确实没有办法检索完整路径吗?不幸的是:,但您可能需要进一步调查: