首页 新闻 搜索 专区 学院

用smartUpload上传多个图片,可是保存下来的却只有多个第一个文件

0
悬赏园豆:50 [待解决问题]

servlet端:

for (int i = 0; i < smart.getFiles().getCount(); i++) {
SmartFile files = smart.getFiles().getFile(i);
//System.out.println(files.getFileName());
if (!files.isMissing()) {
SimpleDateFormat sdf = new SimpleDateFormat(
"yyyyMMddHHmmssSSS");
String name = sdf.format(new java.util.Date());
name = name + "." + files.getFileExt();// 得到文件的扩展名
String filename = this.getServletContext().getRealPath("/")
+ "images\\" + name;
smart.getFiles().getFile(0).saveAs(filename);
}

 

jsp端:

function onupchg(_v) {
myhtml = "";
for (var i = 0; i < _v; i++) {
myhtml += "<input style='height:25px; margin-bottom:6px;' class='txt1' type='file' name='user_upload_file' />";
}
alert(myhtml);
document.getElementById("uparea").innerHTML = myhtml;
}

 

<form method="post" action="addgoods.do" enctype="multipart/form-data">

上传图片:
<select size="1"
onchange="onupchg(this.options[this.selectedIndex].value)"
name="upfile" style="margin: 2px; font-size: 12px;">
<option selected="selected" value="1">
1张
</option>
<option value="2">
2张
</option>
<option value="3">
3张
</option>
<option value="4">
4张
</option>
<option value="5">
5张
</option>
</select>

</td>
<td style="text-align: left; padding: 5px; font-size: 12px;"
id="uparea" valign="top">
<input class="txt1" name="user_upload_file" type="file">
</td>

</form>

Romen的主页 Romen | 初学一级 | 园豆:152
提问于:2013-03-18 23:11
< >
分享
所有回答(1)
0

smart.getFiles().getFile(0).saveAs(filename);

这边是不是要用循环索引  getFile(i).saveAs(name)  ....

滴答的雨 | 园豆:3690 (老鸟四级) | 2013-03-19 08:55

找了半天终于找到这个小失误,感谢您的回答。

支持(0) 反对(0) Romen | 园豆:152 (初学一级) | 2013-03-22 02:06
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册