实现上传文件 ,先拿到文件的MD5用于判断该文件是否已经上传过,
/**
* 文件上传接口
*
* @param file 前端传递过来的文件
* @return
* @throws IOException
*/
@PostMapping("/upload")
public Result upload(@RequestParam() MultipartFile file) throws IOException, NoSuchAlgorithmException { //注意传入参数时RequestParam
byte[] uploadBytes = file.getBytes();
// 拿到一个MD5转换器
MessageDigest md5_ = MessageDigest.getInstance("MD5");
byte[] digest = md5_.digest(uploadBytes);
//转换为16进制
String md5 = new BigInteger(1, digest).toString(16);
String originalFilename = file.getOriginalFilename(); //获取文件原名包括扩展名
String type = FileUtil.extName(originalFilename);
//利用FileUtil工具获取文件拓展名
long size = file.getSize(); //获取文件大小
// 定义一个文件唯一的标识码
String uuid = IdUtil.objectId();