【发布时间】:2010-05-26 23:37:13
【问题描述】:
我需要获取从表单上传的文件的字符串以存储在数据库中。
我使用的是通常的表单输入文件元素
输入类型="文件" name="some_name"
我发现了一些 JS 脚本,它们允许我做一些无用的事情,比如在对话框中显示字符串等。
我需要它作为请求对象上的一个元素,或者在发布表单时作为我页面上的隐藏字段。
【问题讨论】:
标签: javascript html
我需要获取从表单上传的文件的字符串以存储在数据库中。
我使用的是通常的表单输入文件元素
输入类型="文件" name="some_name"
我发现了一些 JS 脚本,它们允许我做一些无用的事情,比如在对话框中显示字符串等。
我需要它作为请求对象上的一个元素,或者在发布表单时作为我页面上的隐藏字段。
【问题讨论】:
标签: javascript html
你应该可以做这样的事情:
<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>
如果您只想存储文件名and not the full path,我相信这将适用于所有浏览器。
【讨论】:
你不会得到一个非常有用的值。有些浏览器只会给你文件路径的最终名称部分,而 IE 会给你一个假目录名的路径。
我认为文件名的“安全”片段应该已经作为多部分帖子正文中部分标题的一部分传递给您。
【讨论】: