html - 是否可以使用 <input type ="file"> 仅发布文件名而不实际上传文件?

标签 html forms upload

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

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

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

最佳答案

您可以放置​​ <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>

关于html - 是否可以使用 &lt;input type ="file"> 仅发布文件名而不实际上传文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2175831/

相关文章:

通过 http 上传时 Android 图片损坏

java - 如何在 Java 中使用 Selenium WebDriver 上传文件

javascript - 我想在 id=work 中显示文本框 id=type 和 id=tplpw 的添加,但它不起作用

javascript - HTML 文件似乎忽略了 javascript 文件

javascript - 使用 Php 和 Ajax 发送部分电子邮件的联系表

javascript - 单击具有相同父 div 的按钮时显示 div

python - django 创建自定义表单

javascript - 单击不应发送表单的按钮时如何在 Angular 中关闭表单验证

tomcat - 长文件上传是否可以由一组 (Tomcat) 服务器处理,其中如果一台服务器在上传过程中失败/崩溃,另一台服务器会接替它

delphi - 我如何在 Delphi 中显示退出时的最终形式?