OSSUploader.java 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. package com.tzld.piaoquan.tencentad.utils;
  2. import com.aliyun.oss.OSS;
  3. import com.aliyun.oss.OSSClientBuilder;
  4. import com.aliyun.oss.model.PutObjectRequest;
  5. import java.io.File;
  6. import java.util.UUID;
  7. public class OSSUploader {
  8. private static final String ACCESS_KEY_ID = "LTAIP6x1l3DXfSxm"; // 填写您的 Access Key ID
  9. private static final String ACCESS_KEY_SECRET = "KbTaM9ars4OX3PMS6Xm7rtxGr1FLon"; // 填写您的 Access Key Secret
  10. private static final String ENDPOINT = "oss-cn-hangzhou.aliyuncs.com"; // OSS 访问域名
  11. private static final String BUCKET_NAME = "art-pubbucket"; // 存储空间名称
  12. public static String uploadToOSS(String localVideoPath) {
  13. String ossVideoKey = String.format("ad_video_image/%s", UUID.randomUUID());
  14. // 创建 OSSClient 实例
  15. OSS ossClient = new OSSClientBuilder().build(ENDPOINT, ACCESS_KEY_ID, ACCESS_KEY_SECRET);
  16. try {
  17. // 创建上传请求
  18. PutObjectRequest putObjectRequest = new PutObjectRequest(BUCKET_NAME, ossVideoKey, new File(localVideoPath));
  19. // 上传文件
  20. ossClient.putObject(putObjectRequest);
  21. return "https://rescdn.yishihui.com/" + ossVideoKey;
  22. } catch (Exception e) {
  23. return null;
  24. } finally {
  25. // 关闭 OSSClient
  26. ossClient.shutdown();
  27. }
  28. }
  29. public static String uploadToOSS(String target, String localVideoPath) {
  30. String ossVideoKey = String.format("%s/%s", target, UUID.randomUUID());
  31. // 创建 OSSClient 实例
  32. OSS ossClient = new OSSClientBuilder().build(ENDPOINT, ACCESS_KEY_ID, ACCESS_KEY_SECRET);
  33. try {
  34. // 创建上传请求
  35. PutObjectRequest putObjectRequest = new PutObjectRequest(BUCKET_NAME, ossVideoKey, new File(localVideoPath));
  36. // 上传文件
  37. ossClient.putObject(putObjectRequest);
  38. return ossVideoKey;
  39. } catch (Exception e) {
  40. return null;
  41. } finally {
  42. // 关闭 OSSClient
  43. ossClient.shutdown();
  44. }
  45. }
  46. public static void main(String[] args) {
  47. System.out.println(uploadToOSS("/Users/shimeng/Desktop/1.jpg"));
  48. }
  49. }