源码,欢迎拿走学习。使用阿里云oos对象存储上传文件
时间:2022-11-16 14:30:00
@Service
public class FilesServiceImpl implements FilesService{
@Override
public Map
HashMap
//获取文件名
String fileName = file.getOriginalFilename();
///新文件名
String newName = UUID.randomUUID().toString() "-" fileName;
//存储空间名称
String bucketName="yingxue-api";
///视频路径名
String videoObjectName="videos/" newName;
//上传视频
AliyunOSSUtil.uploadBytesFile(file,bucketName,videoObjectName);
System.out.println("newName = " newName);
///根据视频路径拆分文件名
String[] split = newName.split("\\.");
///截取拼接成封面文件名称
String coverObjectName="videos_cover/" split[0] ".jpg";
//截取视频封面,上传到阿里云
AliyunOSSUtil.videoInterceptCoverUpload(bucketName, videoObjectName, coverObjectName);
map.put("videoLink","http://yingxue-api.oss-cn-hangzhou.aliyuncs.com/" videoObjectName);
map.put("videoCover","http://yingxue-api.oss-cn-hangzhou.aliyuncs.com/" coverObjectName);
return map;
}
}