81,122
社区成员




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;
}
}
<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>
public class UploadAction extends ActionSupport {
private List<File> files;//文件
private String[] filesFileName;//文件真实名字
@Override
public String execute() throws Exception {
int i=0;
//我这里是直接放在f盘你可以根据你的需求放在那里
for(File file:files){
FileUtils.copyFile(file, new File("f:",filesFileName[i++]));
}
return SUCCESS;
}
public void setFiles(List<File> files) {
this.files = files;
}
public void setFilesFileName(String[] filesFileName) {
this.filesFileName = filesFileName;
}
}