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