步骤:
1、控制层粘贴代码(也可以修改为serviceimpl层)
2、粘入代码,修改图片上传路径
3、yml中添加文件上传大小:
spring:
servlet:
multipart: #配置上传文件最大为
max-file-size: 20MB
@CrossOrigin //实现跨域请求
//下面是编写接口名和请求方式
@RequestMapping(value = "/uploadimg", method = RequestMethod.POST)
public String uploadImg(@RequestParam("file") MultipartFile file, HttpServletRequest request, HttpServletResponse response) throws IllegalStateException, IOException {
//设置文件的保存路径
//把接口放到服务器上面的话,就改成指定的目录下面
String path = "D:\\java\\data\\img\\";
System.out.println(path);
//文件命名 这里上传之后的图片就使用了原图
String originalFilename = file.getOriginalFilename();
System.out.println(originalFilename);
//获取文件的后缀名
String extendName = originalFilename.substring(originalFilename.lastIndexOf("."), originalFilename.length());
//判断文件是否是图片
Map<String, String> map = new HashMap<>();
String[] imagType = {".jpg", ".png", ".bmp", ".gif"};
List<String> imageTyepLists = Arrays.asList(imagType);
if (imageTyepLists.contains(extendName)) {
File dir = new File(path, originalFilename);
//并接图片路径
String ImgPath=path+originalFilename;
File filepath = new File(path);
//创建存放图片的文件夹
if (!filepath.exists()) {
filepath.mkdirs();
}
//把图片放进文件夹中
file.transferTo(dir);
//把图片的路径入库
// int aa=userService.uploadfile(ImgPath);
// if(aa>0){
// log.info("图片的路径成功写入数据库!!");
// }
return "200";
}
return "400";
}