工具类
package com.hexu.demo7.util;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.multipart.MultipartFile;
import java.io.File;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
import java.util.UUID;
@Slf4j
public class FileNameUtil {
private static final String potype = "D:\\IDEA文件夹\\SpringBoot\\demo7\\src\\main\\resources\\static\\images";
static int i = 0;
public static String getUUIDFileName() {
UUID uuid = UUID.randomUUID();
return uuid.toString().replace("-", "");
}
public static String getRealFileName(String context) {
int index = context.lastIndexOf("=");
String filename = context.substring(index + 2, context.length() - 1);
return filename;
}
public static String getFileType(String fileName) {
int index = fileName.lastIndexOf(".");
return fileName.substring(index);
}
public static Map<String, String> stringMap(MultipartFile[] pimage) throws IOException {
HashMap<String, String> objectObjectHashMap = new HashMap<>();
if (null == pimage) {
return null;
}
for ( i = 0; i < pimage.length; i++) {
MultipartFile multipartFile = pimage[i];
if (!multipartFile.isEmpty()) {
String file_name = FileNameUtil.getUUIDFileName() + FileNameUtil.getFileType(multipartFile.getOriginalFilename());
log.info(file_name);
multipartFile.transferTo(new File(potype + File.separator + file_name));
objectObjectHashMap.put(String.valueOf(i), "/static/images/" + file_name);
}
}
return objectObjectHashMap;
}
public static void filedelete(String fi){
File file = new File("D:\\IDEA文件夹\\SpringBoot\\demo7\\src\\main\\resources" + fi);
if (file.exists()) {
file.delete();
log.info("Yes");
} else {
log.info("No");
}
}
}
前端from配置
<form method="post" action="地址" enctype="multipart/form-data">
后端实现
@PostMapping("/providerAll")
public String providerAll(SmbmsProvider provider, @RequestParam("pimage") MultipartFile[] pimage) throws IOException {
provider.setCreationdate(LocalDateTime.now());
Map<String, String> map = FileNameUtil.stringMap(pimage);
provider.setUploadfileerror(map.get("0"));
provider.setUploadocerror(map.get("1"));
smbmsProviderService.save(provider);
return "providerlist";
}