//上传单张图片
@ApiOperation(value = "上传单张图片")
@PostMapping("uploadPicture")
public String uploadPicture(MultipartFile photo) throws IOException {
// 获取项目classpath路径 拼接路径"static"
String path = ResourceUtils.getURL("classpath:").getPath() + "static/";
// 设置文件文件名 uuid + 上传文件文件名 拼接
String fileName = IdWorker.get32UUID() + "_" + photo.getOriginalFilename();
// 创建文件
File file = new File(path, fileName);
// 判断文件要存放的目录是否存在,不存在则创建
if (!file.getParentFile().exists()) {
file.getParentFile().mkdir();
}
// 将MultipartFile写入到本地File 需要本地路径为绝对路径
photo.transferTo(file);
log.warn("文件上传成功,文件名称为:--->" + fileName);
String resultUrl = path + fileName;
log.warn("文件上传的完整路径为:--->" + resultUrl);
return resultUrl;
}
//上传多张图片
@ApiOperation(value = "上传多张图片")
@PostMapping("uploadPictures")
public String uploadPictures(MultipartFile[] photos) throws FileNotFoundException {
// 获取文件上传的路径 获取项目classpath路径 拼接路径"static"
String path = ResourceUtils.getURL("classpath:").getPath() + "static/";
String fileName = null;
// 定义一个数据,来存放他们存放的图片的路径
ArrayList<String> list = new ArrayList<>();
// 循环写入图片
for (MultipartFile photo : photos) {
try {
// 设置文件文件名 uuid + 上传文件文件名 拼接
fileName = IdWorker.get32UUID() + "_" + photo.getOriginalFilename();
// 创建文件
File file = new File(path, fileName);
// 判断文件要存放的目录是否存在,不存在则创建
if (!file.getParentFile().exists()) {
file.getParentFile().mkdir();
}
// 将MultipartFile写入到本地File 需要本地路径为绝对路径
photo.transferTo(file);
//实际的图片存放路径
String resultUrl = path + fileName;
list.add(resultUrl);
} catch (IOException e) {
e.printStackTrace();
}
}
log.info("图片存放路径为:--->" + list.toString());
return list.toString();
}
@ApiOperation(value = "上传单张图片")
@PostMapping("uploadPicture")
public String uploadPicture(MultipartFile photo) throws IOException {
// 获取项目classpath路径 拼接路径"static"
String path = ResourceUtils.getURL("classpath:").getPath() + "static/";
// 设置文件文件名 uuid + 上传文件文件名 拼接
String fileName = IdWorker.get32UUID() + "_" + photo.getOriginalFilename();
// 创建文件
File file = new File(path, fileName);
// 判断文件要存放的目录是否存在,不存在则创建
if (!file.getParentFile().exists()) {
file.getParentFile().mkdir();
}
// 将MultipartFile写入到本地File 需要本地路径为绝对路径
photo.transferTo(file);
log.warn("文件上传成功,文件名称为:--->" + fileName);
String resultUrl = path + fileName;
log.warn("文件上传的完整路径为:--->" + resultUrl);
return resultUrl;
}
//上传多张图片
@ApiOperation(value = "上传多张图片")
@PostMapping("uploadPictures")
public String uploadPictures(MultipartFile[] photos) throws FileNotFoundException {
// 获取文件上传的路径 获取项目classpath路径 拼接路径"static"
String path = ResourceUtils.getURL("classpath:").getPath() + "static/";
String fileName = null;
// 定义一个数据,来存放他们存放的图片的路径
ArrayList<String> list = new ArrayList<>();
// 循环写入图片
for (MultipartFile photo : photos) {
try {
// 设置文件文件名 uuid + 上传文件文件名 拼接
fileName = IdWorker.get32UUID() + "_" + photo.getOriginalFilename();
// 创建文件
File file = new File(path, fileName);
// 判断文件要存放的目录是否存在,不存在则创建
if (!file.getParentFile().exists()) {
file.getParentFile().mkdir();
}
// 将MultipartFile写入到本地File 需要本地路径为绝对路径
photo.transferTo(file);
//实际的图片存放路径
String resultUrl = path + fileName;
list.add(resultUrl);
} catch (IOException e) {
e.printStackTrace();
}
}
log.info("图片存放路径为:--->" + list.toString());
return list.toString();
}