gpt4 book ai didi

java - 在 Struts 2 中使用单个文件标签上传多个文件

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:34:22 25 4
gpt4 key购买 nike

我想使用单个 Struts 2 文件标签上传多个文件。

就像在 Gmail 中一样,我们使用 CTRL 键选择多个文件来附加多个文件。

我知道如何上传多个文件,但我想使用单个文件标签。

最佳答案

我在一个小图库应用程序中上传多个文件。如果您的操作已经设置为接收多个文件,那么它就像(警告这适用于除 IE 之外的几乎所有主要浏览器,因此您需要一个基于 jQuery 或 flash 的解决方案):

<s:form namespace="/gallery" action="image-upload" method="POST" enctype="multipart/form-data">
<s:file name="image" multiple="multiple"/>
<s:submit/>
</s:form>

您可能已经看过设置最大文件大小的参数(对于单个文件),如果我没记错的话,默认情况下这是 2MB,最大总文件大小有一个不同的值(即所有文件的大小加在一起)。如果用户能够上传一组很好的图像,增加这个后来的值是非常有用的,将这个值设置为大约 20 MB(在 struts.xml 中):

<constant name="struts.multipart.maxSize" value="20000000" /> 

编辑:对于感兴趣的人,从上面呈现的 html 是...

<form id="image-upload" name="image-upload" action="/PhotoGallery/gallery/image-upload.action" method="POST" enctype="multipart/form-data">
<input type="file" name="image" value="" id="image-upload_image" multiple="multiple"/>
<input type="submit" id="image-upload_0" value="Submit"/>
</form>

2014 年 2 月更新(差不多 2 年后):Internet Explorer 10、Firefox、Opera、Chrome 和 Safari 现在支持 multiple 属性。

Internet Explorer 9 及更早版本不支持它。

关于java - 在 Struts 2 中使用单个文件标签上传多个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9817377/

25 4 0