/**
* 多文件上传
*
* @param files 文件集
* @param staticUrl 当前指定静态资源路径
* @param fileUrl 分类存储路径
* @return 数据存储路径,逗号拼接字符串
*/
public static String uploadFiles(MultipartFile[] files, String staticUrl, String fileUrl) {
String s = "";
//存储路径
String path = "";
String dataBaseUrl = "";
System.err.println(files.length);
StringBuilder excelFilesPath = new StringBuilder();
ArrayList arrayList = new ArrayList<String>();
for (int i = 0; i < files.length; i++) {
//图片后缀
String fileSuffix = files[i].getOriginalFilename().substring(files[i].getOriginalFilename().lastIndexOf("."));
//图片全称
String fileName = DateUtils.getDate() + System.currentTimeMillis() + UUID.randomUUID() + fileSuffix;
if (StringUtils.isEmpty(fileUrl)) {
path = staticUrl;
File file1 = new File(path);
if (!file1.exists()) {
file1.mkdirs();
}
//数据库存储路径
//dataBaseUrl = fileName + "," + dataBaseUrl;
dataBaseUrl = fileName.concat(Constances.COMMA).concat(dataBaseUrl);
} else {
path = staticUrl + File.separator + fileUrl;
File file1 = new File(path);
if (!file1.exists()) {
file1.mkdirs();
}
//数据库存储路径
dataBaseUrl = "/" + fileUrl + "/" + fileName + "," + dataBaseUrl;
}
File newFile = new File(path + File.separator + fileName);
log.info("数据库存储路径:" + dataBaseUrl);
log.info("上传路径:" + newFile);
try {
files[i].transferTo(newFile);
log.info("上传成功");
} catch (IOException e) {
e.printStackTrace();
log.error("上传失败");
return null;
}
log.info("数据库存储路径:" + dataBaseUrl);
log.info("newFile.getName():" + newFile.getName());
log.info("newFile.getPath():" + newFile.getPath());
log.info("newFile.getAbsolutePath():" + newFile.getAbsolutePath());
arrayList.add(newFile);
}
s = org.apache.commons.lang3.StringUtils.join(arrayList, ",");
log.info("s为:" + s);
log.info("数据库存储路径:" + dataBaseUrl);
return s;
}