日期:2014-05-17  浏览次数:20538 次

怎么用struts2实现多图片上传???急~~~~
我现在用的框架是struts2+ibatis+spring ,我要实现图片上传。。。。
引用

点击一个新增按钮,可以上传多个图片,如果木有点击新增,就一个图片上传??请问这个要怎么做?
请求大家帮帮忙???多谢。。。
------最佳解决方案--------------------
既然写了索性手写下前台的js
进攻参考

<head>
<script>
function createFileButton(){
var div=document.getElementById("uploadDiv");
var fileButton=document.createElement("input");
fileButton.type="file";
fileButton.name="files";
var removeButton=document.createElement("input");
var br=document.createElement("br");
removeButton.type="button";
removeButton.value="删除";
removeButton.onclick=function(){
div.removeChild(fileButton);
div.removeChild(removeButton);
div.removeChild(br);
}
div.appendChild(fileButton);
div.appendChild(removeButton);
div.appendChild(br);
}
</script>
  </head>
  
  <body>
  <form action="upload.action" enctype="multipart/form-data" method="post">
  <div id="uploadDiv">
   <input type="file" name="files"/><input type="button" onclick="createFileButton()" value="新增"/><br>
  </div>
  <input type="submit" value="提交"/>
  </form>
  </body>


------其他解决方案--------------------
例子已发送,记得给分
------其他解决方案--------------------
前台的是file元素的name属性都是files就可以了
新增元素

var fileInput=document.createElement("input");
fileInput.type="file";
fileInput.name="files";
document.getElementById("你图片添加div的Id").appendChild(fileInput);

action中用List<File> files;或File[] files

public UploadAction extends ActionSupport{
    private List<File> files;
    public void setFiles(List<File> files){
           this.files=files;
    }
    public List<File> getFiles(){
           return files;
    }
}

------其他解决方案--------------------
引用:
前台的是file元素的name属性都是files就可以了
新增元素
JavaScript code?12345var fileInput=document.createElement("input");fileInput.type="file";fileInput.name="files";document.getElementById("你图片添加div的Id").……


你能给我一个详细的例子么?
------其他解决方案--------------------
这个例子写起来有点长,你是那一部分的不会是js的还是action的
------其他解决方案--------------------
该回复于2012-11-19 13:36:30被管理员删除
------其他解决方案--------------------
把你邮箱发来,我硬盘刚好存一个例子
------其他解决方案--------------------
1187824588@qq.com
------其他解决方案--------------------
引用:
这个例子写起来有点长,你是那一部分的不会是js的还是action的


action 不会
------其他解决方案--------------------