Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/420.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
Javascript 在表单上上传HTML文件时,获取文件名的最佳方法是什么?_Javascript_Html - Fatal编程技术网

Javascript 在表单上上传HTML文件时,获取文件名的最佳方法是什么?

Javascript 在表单上上传HTML文件时,获取文件名的最佳方法是什么?,javascript,html,Javascript,Html,我需要获取从表单上传到数据库中的文件的字符串 我使用的是通常的表单输入文件元素 input type="file" name="some_name" 输入type=“file”name=“some\u name” 我发现了一些JS脚本,它们允许我做一些无用的事情,比如在对话框中显示字符串等等 我需要将其作为请求对象上的一个元素,或者在发布表单时作为页面上的一个隐藏字段。您应该能够执行以下操作: <form method="POST"> <input type="file

我需要获取从表单上传到数据库中的文件的字符串

我使用的是通常的表单输入文件元素

input type="file" name="some_name" 输入type=“file”name=“some\u name” 我发现了一些JS脚本,它们允许我做一些无用的事情,比如在对话框中显示字符串等等


我需要将其作为请求对象上的一个元素,或者在发布表单时作为页面上的一个隐藏字段。

您应该能够执行以下操作:

<form method="POST">
    <input type="file" name="some_name"
     onchange="document.getElementById('hidden_file').value = this.value;" />

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


我相信,如果您只想存储文件名,那么这在所有浏览器中都可以使用。

您不会得到非常有用的值。一些浏览器只会给你文件路径的最终名称部分,而IE会给你一个带有虚假目录名的路径

我认为文件名的“安全”片段应该已经作为多部分post正文中的部分头的一部分传递给您