【问题标题】:Upload multiple files from different locations从不同位置上传多个文件
【发布时间】:2016-02-18 07:02:08
【问题描述】:

我正在尝试使用 Struts 2 开发具有文件上传功能的应用程序。

我们如何从不同位置上传文件(从一个位置选择一个文件,然后再次单击文件输入并从另一个位置选择文件)?

完成后,仅从文件标签中获取最后选择的文件。

我能够使用文件标签的多个属性从同一位置上传多个文件。如何实现从不同位置上传文件?

【问题讨论】:

    标签: javascript java jsp file-upload struts2


    【解决方案1】:

    如果你使用多个输入控件绑定到动作的属性,就可以实现。

    <s:form action="doUpload" method="post" enctype="multipart/form-data">
        <s:file name="upload" label="File1"/>
        <s:file name="upload" label="File2"/>
        <s:submit/>
    </s:form>
    

    如果您使用的是 HTML5,您可以将动态属性添加到 Struts <s:file> 标签 multiple

    <s:form action="doUpload" method="post" enctype="multipart/form-data">
        <s:file name="upload" multiple="multiple" />
        <s:submit/>
    </s:form>
    

    如果您想将位置添加到文件输入控件,请参阅Remember and Repopulate File Input

    HTML5相关answer

    当前/未来/HTML5 兼容的浏览器总是会在 字符串:c:\fakepath\filename 获取文件输入时 value 最重要的是,它们只会返回第一个 filename(来自 所选文件的列表)如果文件输入接受多个文件 并且用户选择了多个文件。

    【讨论】:

    • 感谢您的回复。但我的要求是一个输入文件。此外,它不仅仅是两次上传,它应该是任意次数。还有其他选择吗?
    • 这是一次上传,但有两个不同的位置。您可以添加任意数量的输入标签。
    猜你喜欢
    • 2019-02-12
    • 1970-01-01
    • 2014-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多