|
|
@@ -1,45 +0,0 @@
|
|
|
-package com.seecoder.BlueWhale.util;
|
|
|
-
|
|
|
-import com.aliyun.oss.*;
|
|
|
-import com.aliyun.oss.model.*;
|
|
|
-import lombok.Getter;
|
|
|
-import lombok.NoArgsConstructor;
|
|
|
-import lombok.Setter;
|
|
|
-import org.springframework.boot.context.properties.ConfigurationProperties;
|
|
|
-import org.springframework.stereotype.Component;
|
|
|
-
|
|
|
-import java.io.InputStream;
|
|
|
-import java.util.Date;
|
|
|
-
|
|
|
-/**
|
|
|
- * @Author: DingXiaoyu
|
|
|
- * @Date: 12:00 2023/12/13
|
|
|
- * 这个类实现了文件上传。
|
|
|
- * @ConfigurationProperties注解能够读取配置文件。
|
|
|
- * 利用了阿里云OSS服务。
|
|
|
-*/
|
|
|
-@Component
|
|
|
-@Getter
|
|
|
-@Setter
|
|
|
-@NoArgsConstructor
|
|
|
-@ConfigurationProperties("aliyun.oss")
|
|
|
-public class OssUtil {
|
|
|
- private String endpoint;
|
|
|
- private String accessKeyId;
|
|
|
- private String accessKeySecret;
|
|
|
- private String bucketName;
|
|
|
-
|
|
|
- public String upload(String objectName, InputStream inputStream) {
|
|
|
- OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);
|
|
|
- PutObjectRequest putObjectRequest = new PutObjectRequest(bucketName, objectName, inputStream);
|
|
|
- try {
|
|
|
- ossClient.putObject(putObjectRequest);
|
|
|
- }finally {
|
|
|
- if (ossClient != null) {
|
|
|
- ossClient.shutdown();
|
|
|
- }
|
|
|
- }
|
|
|
- return ossClient.generatePresignedUrl(bucketName, objectName, new Date()).toString().split("\\?Expires")[0];
|
|
|
- }
|
|
|
-}
|
|
|
-
|