controller层
public String filePath="D:/FeedbackPicture/";
@ResponseBody
@PostMapping(value = "/pic")
@CrossOrigin
public String putpic(@RequestParam("file") MultipartFile file){
if ((file.getOriginalFilename().isEmpty())) {
return "插入失败";
} else {
Pictu pictu = new Pictu();
String fileName = file.getOriginalFilename();
String fileAddress = filePath + fileName;
try {
picUtil.uploadFile(file.getBytes(), filePath, fileName);
} catch (Exception e) {
e.printStackTrace();
} finally {
return "插入成功";
}
}
}
Util工具类
public static void uploadFile(byte[] file, String filePath, String fileName) throws Exception {
File targetFile = new File(filePath);
if(!targetFile.exists()){
targetFile.mkdirs();
}
FileOutputStream out = new FileOutputStream(filePath+fileName);
out.write(file);
out.flush();
out.close();
}
跨域工具类
@Configuration
public class CorsConfig implements WebMvcConfigurer {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**")
.allowedOriginPatterns("*")
.allowedMethods("POST", "GET", "PUT", "OPTIONS", "DELETE")
.maxAge(3600)
.allowCredentials(true);
}
}