【发布时间】:2016-02-18 07:02:08
【问题描述】:
我正在尝试使用 Struts 2 开发具有文件上传功能的应用程序。
我们如何从不同位置上传文件(从一个位置选择一个文件,然后再次单击文件输入并从另一个位置选择文件)?
完成后,仅从文件标签中获取最后选择的文件。
我能够使用文件标签的多个属性从同一位置上传多个文件。如何实现从不同位置上传文件?
【问题讨论】:
标签: javascript java jsp file-upload struts2
我正在尝试使用 Struts 2 开发具有文件上传功能的应用程序。
我们如何从不同位置上传文件(从一个位置选择一个文件,然后再次单击文件输入并从另一个位置选择文件)?
完成后,仅从文件标签中获取最后选择的文件。
我能够使用文件标签的多个属性从同一位置上传多个文件。如何实现从不同位置上传文件?
【问题讨论】:
标签: javascript java jsp file-upload struts2
如果你使用多个输入控件绑定到动作的属性,就可以实现。
<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(来自 所选文件的列表)如果文件输入接受多个文件 并且用户选择了多个文件。
【讨论】: