这并不难。
在您的 javascript 中,跟踪从 counter = 0 开始的计数器值
创建您的第一个上传字段:
<input type="file" name="file[0]">
每当用户点击“上传更多图片...”时,使用 JavaScript 来增加计数器,然后附加一个新的文件输入字段:
<input type="file" name="file[1]">
等等...
<input type="file" name="file[2]">
<input type="file" name="file[3]">
<input type="file" name="file[4]">
<input type="file" name="file[5]">
当你提交表单时,所有的图片都会被提交到服务器,你可以使用一个循环来处理每一张上传的图片。
要快速添加新的文件输入字段,我建议使用 jQuery。首先,在您的表单上设置一个 id,如下所示:
<s:form id="myForm" action="uploadImages" method="POST" encytype="multipart/form-data">
<s:file label="File 1" name="file[0]"/>
<s:file label="File 2" name="file[1]"/>
<s:file label="File 3" name="file[2]"/>
<s:submit value="submit" name="Upload"/>
</s:form>
然后,添加一个新的输入字段,如下所示:
<script type="text/javascript">
var counter = 3;
function onAddMoreButtonClicked() {
for (var i = 0; i < 3; i++) {
$("#myForm").append($("<input>").attr({"type" : "file", "name" : "file["+counter + "]"}));
counter = counter + 1;
}
}
</script>