这个文章只是把图片存到自己的电脑上,若是想要进行数据库的上传,可参考我的上一篇将图片传至数据库的文章。 首先非常感谢您阅读我的文章。
废话不多说,我们直接上代码吧~~~
controller层:
@PostMapping(value = "/video/uplode", headers = "content-type=multipart/form-data")
@ApiOperation(value = "上传头像至本地",notes = "上传头像接口,未进数据库")
public String uploadImage(@RequestParam(value = "file") MultipartFile file){
if (file.isEmpty()) {
return "上传的文件为空";
}
String fileName = file.getOriginalFilename(); // 文件名
String suffixName = fileName.substring(fileName.lastIndexOf(".")); // 后缀名
if(!suffixName.equals(".jpg") && !suffixName.equals(".png")){
return "请选择图片!!";
}
String filePath = "E://temp-rainy//"; // 上传后的路径
fileName = UUID.randomUUID() + suffixName; // 新文件名
File dest = new File(filePath + fileName);
if (!dest.getParentFile().exists()) {
dest.getParentFile().mkdirs();
}
try {
file.transferTo(dest);
} catch (IOException e) {
e.printStackTrace();
}
String filename = "/temp-rainy/" + fileName;
return filename;
}
就这样结束了。。。。完结了
就是这样的,将图片存到本机上。具体的注释上面都有,在这里就不多说了。
再次感谢您阅读我的文章,若是有其他写法,也可粘出来。大家一起探讨。菜鸟初到,请多关照