@Component
public class OSSClientUtil {
protected static final Logger log = LoggerFactory.getLogger(OSSClientUtil.class);
private static String endpoint = "http://XXXXXXXXXX.com";
//阿里云API的bucket名称
private static String bucketName = "XXXXXX";
//阿里云API的密钥Access Key ID
private static String accessKeyId = "XXXXXXXXXX";
//阿里云API的密钥Access Key Secret
private static String accessKeySecret = "XXXXXXXXXXXXXXXXX";
//OSSClient ossClient = new OSSClient(endpoint, accessKeyId,accessKeySecret);
/**
* 上传图片
*
* @param file
* @return
*/
public String uploadImg2Oss(MultipartFile file) {
OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);
// OSSClient ossClient = new OSSClient(endpoint, accessKeyId, accessKeySecret);
if (file.getSize() > 1024 * 1024 * 2) {
return "图片太大";//RestResultGenerator.createErrorResult(ResponseEnum.PHOTO_TOO_MAX);
}
String originalFilename = file.getOriginalFilename();
String substring = originalFilename.substring(originalFilename.lastIndexOf(".")).toLowerCase();
Random random = new Random();
String name = random.nextInt(10000) + System.currentTimeMillis() + substring;
try {
InputStream inputStream = file.getInputStream();
this.uploadFile2OSS(inputStream, name);
ossClient.shutdown();
return "MrZhang/"+name;//RestResultGenerator.createSuccessResult(name);
} catch (Exception e) {
return "上传失败";//RestResultGenerator.createErrorResult(ResponseEnum.PHOTO_UPLOAD);
} finally {
ossClient.shutdown();
}
}
//上传视频
public String uploadVideo(MultipartFile file) throws IOException {
String originalFilename = file.getOriginalFilename();
String substring = originalFilename.substring(originalFilename.lastIndexOf(".")).toLowerCase();
Random random = new Random();
if (file.getSize() > 1024 * 1024 * 30) {
return "视频太大";//RestResultGenerator.createErrorResult(ResponseEnum.PHOTO_TOO_MAX);
}
String name = random.nextInt(10000)+ System.currentTimeMillis() + substring;
try {
InputStream stream=file.getInputStream();
OSSClient client=new OSSClient(e
上传视频时返回视频url并生成缩略图url
于 2022-04-14 16:18:21 首次发布