1.配置文件下的本地文件夹路径(引用到我们需要的页面中)
@Value("${virtual_disk}")
private String dir;
//拼接本地文件夹路径
String picPath = dir + "\\wood\\BrowseCommentSheet\\";
File file = new File(picPath);
//判断文件是否存在
if (!file.exists()) {
file.mkdirs();
}
//获取路径
String thumbnail = picPath + "thumbnail-" + documentnumber2 + "-";//正常图片documentnumber2 是数据的编号(根据自己代码而定)
String original = picPath + "original-" + documentnumber2 + "-";//缩略图
for (int i = 0; i < files.length; i++) {
MultipartFile filePic = files[i];
if (!filePic.isEmpty() && filePic.getSize() != 0 && filePic.getOriginalFilename() != "") {
String originalFilename = filePic.getOriginalFilename();
//缩略图全路径
thumbnail = thumbnail + originalFilename;
//正常图片全路径
original = original + originalFilename;
String[] names = originalFilename.split("\\.");
fileType = names[names.length - 1];
if ("JPG".equalsIgnoreCase(fileType) || "PNG".equalsIgnoreCase(fileType) || "GIF".equalsIgnoreCase(fileType)) {//图片
if (StringUtil.isNotEmpty(picturethumbnailpath)) {
//删除本地文件夹下的图片
new File(picturethumbnailpath).delete();
}
if (StringUtil.isNotEmpty(picturepath)) {
new File(picturepath).delete();
}
//保存图片
pathArray = uploadImage.uploadImageModel(filePic, thumbnail, original);
type = "PIC";
} else if ("MP4".equalsIgnoreCase(fileType) || "AVI".equalsIgnoreCase(fileType) || "WAV".equalsIgnoreCase(fileType)) {//视频
if (StringUtil.isNotEmpty(videopath)) {
new File(videopath).delete();
}
fileName = picPath + documentnumber2 + "-" + originalFilename;
type = "VID";
uploadChangeImg(filePic, fileName);
} else {//附件
if (StringUtil.isNotEmpty(accessorypath)) {
new File(accessorypath).delete();
}
fileName = picPath + documentnumber2 + "-" + originalFilename;
uploadChangeImg(filePic, fileName);
}
}
}
//多个图片路径拼接
picturepathEnd = picturepath1 + "&"+pathArray[0];