【问题标题】:What is Best way to obtain filename for HTML FILE Uploading on forms?在表单上获取 HTML 文件上传文件名的最佳方法是什么?
【发布时间】:2010-05-26 23:37:13
【问题描述】:

我需要获取从表单上传的文件的字符串以存储在数据库中。

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

 输入类型="文件" name="some_name"

我发现了一些 JS 脚本,它们允许我做一些无用的事情,比如在对话框中显示字符串等。

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

【问题讨论】:

    标签: javascript html


    【解决方案1】:

    你应该可以做这样的事情:

    <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,我相信这将适用于所有浏览器。

    【讨论】:

      【解决方案2】:

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

      认为文件名的“安全”片段应该已经作为多部分帖子正文中部分标题的一部分传递给您。

      【讨论】:

        猜你喜欢
        • 2010-09-16
        • 2011-06-03
        • 2018-09-19
        • 2016-01-02
        • 2011-10-09
        • 2010-09-13
        • 2020-04-09
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多