目录
文件上传:
前端要素:
服务端接收:
本地存储:
1.uuid进行上传
2.时间锁
/**
* 文件上传
* 1.时间戳完成
* 2.uuid进行上传文件
*/
@PostMapping("/upload")
public Result upload(MultipartFile file) {
String flag;
synchronized (FileController.class) {
flag = System.currentTimeMillis() + "";//获取时间戳
ThreadUtil.sleep(1L);//时间锁
}
String fileName = file.getOriginalFilename();//获取原本文件名字
try {
if (!FileUtil.isDirectory(filePath)) {
FileUtil.mkdir(filePath);
}
// 文件存储形式:时间戳-文件名
FileUtil.writeBytes(file.getBytes(), filePath + flag + "-" + fileName); // ***/manager/files/1697438073596-avatar.png
System.out.println(fileName + "--上传成功");
} catch (Exception e) {
System.err.println(fileName + "--文件上传失败");
}
String http = "http://" + ip + ":" + port + "/files/";
return Result.success(http + flag + "-" + fileName); // http://localhost:9090/files/1697438073596-avatar.png
}
3.基本使用
云存储:
1.第三方服务基本思路
2.阿里云存储: