jsp:定义上传文件的name,可配置多个用于多文件上传
<tr>
<th>js文件3:</th>
<td>
<input type="file" id="jsupload3" value="${sign.jsFileName3}" name="upload" accept="text/javascript, application/javascript "/>
<a style="color: red; font-size: 10px">仅限上传JavaScript文件</a>
/td>
</tr>
服务端,
1.申明变量及set get方法
// 上传多个文件的集合文本
private List<File> upload;
// /多个上传文件的类型集合
private List<String> uploadContextType;
// 多个上传文件的文件名集合
private List<String> uploadFileName;
2.将文件上传至执行目录 throws Exception
// 把上传的文件放到指定的路径下
String path = ServletActionContext.getServletContext().getRealPath("/WEB-INF/uploadList");
// 写到指定的路径中
File file = new File(path);
// 如果指定的路径没有就创建
if (!file.exists()) {
file.mkdirs();
}
// 把得到的文件的集合通过循环的方式读取并放在指定的路径下
if(upload!=null){
for (int i = 0; i < upload.size(); i++) {
try {
// list集合通过get(i)的方式来获取索引
FileUtils.copyFile(upload.get(i), new File(file, uploadFileName.get(i)));
if(i==0){
}
else if(i==1){
}
else if(i==2){
}
else if(i==3){
}
} catch (IOException e) {
e.printStackTrace();
}
}
}