首先设计一个表:
主键id,文件名称,s3文件路径,创建时间,创建人,备用字段
一、上传(流式)
public Map<String, obj> uploadFile(MultipartFile file) throws IOException{
//定义返回信息
Map<String, obj> result = new HashMap<>();
//重命名文件
String fileName = file.getOriginalFilename();
String tails = fileName.substring(fileName.lastIndexOf("."));
String fileExt = UUID.randomUUID().toString + tails;
......(省略一些)
File temp = new file(filepath + file.getseparator + fileExt);
file.transferTo(temp);
//生成s3key
String s3Keys = 捅地址 + YYYYMMDD + "/"+ fileExt;
//流式上传
PutObjectRequest put = new PutObjectRequest(桶名,key,temp);
AmazonS3 clirnt = awsUutils.getClient();
PutObjectRequest por = cilent.putObject(put);
if(por == null){
result.put("massage","上传失败!");
} else{
//落库
}
result.put("msg","上传成功");
}