@Service
public class FilesServiceImpl implements FilesService{
@Override
public Map<String, String> upload(MultipartFile file) {
HashMap<String, String> map = new 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;
}
}