从不同位置上传多个文件

Upload multiple files from different locations

本文关键字:文件 位置      更新时间:2023-09-26

我正在尝试使用 Struts 2 开发一个带有文件上传的应用程序。

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

完成此操作后,仅从文件标记中获取最后选定的文件。

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

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

<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>

如果要将位置附加到文件输入控件,请参阅记住并重新填充文件输入

与HTML5答案相关

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