springboot上传文件到阿里云

1.先创建配置类

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

@Data
@Component
@ConfigurationProperties( prefix = "Gw.oss")
public  class OSSProperties {
   


    private String endpoint;
    private String accessKeyId;
    private String accessKeySecret;
    private String bucketName;
    private String accessUrl;

    public String getEndpoint() {
   
        return endpoint;
    }

    public void setEndpoint(String endpoint) {
   
        this.endpoint = endpoint;
    }

    public String getAccessKeyId() {
   
        return accessKeyId;
    }

    public void setAccessKeyId(String accessKeyId) {
   
        this.accessKeyId = accessKeyId;
    }

    public String getAccessKeySecret() {
   
        return accessKeySecret;
    }

    public void setAccessKeySecret(String accessKeySecret) {
   
        this.accessKeySecret = accessKeySecret;
    }

    public String getBucketName() {
   
        return bucketName;
    }

    public void setBucketName(String bucketName) {
   
        this.bucketName = bucketName;
    }

    public String getAccessUrl() {
   
        return accessUrl;
    }

    public void setAccessUrl
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SpringBoot中配置阿里云OSS参数需要做以下几个步骤: 1. 引入阿里云OSS的依赖 在 `pom.xml` 文件中添加以下依赖: ```xml <dependency> <groupId>com.aliyun.oss</groupId> <artifactId>aliyun-sdk-oss</artifactId> <version>3.12.0</version> </dependency> ``` 2. 在 `application.properties` 文件中配置阿里云OSS参数 在 `application.properties` 文件中添加以下配置: ``` spring: cloud: alibaba: oss: endpoint: oss-cn-hangzhou.aliyuncs.com access-key: your-access-key secret-key: your-secret-key bucket-name: your-bucket-name ``` 其中,`endpoint` 为阿里云OSS服务的访问地址,`access-key` 和 `secret-key` 分别为阿里云OSS的 AccessKeyId 和 AccessKeySecret,`bucket-name` 为你在阿里云OSS上创建的存储桶名称。 3. 创建阿里云OSS客户端 在代码中创建阿里云OSS客户端,代码如下: ```java import com.aliyun.oss.OSS; import com.aliyun.oss.OSSClientBuilder; import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; @Configuration public class OSSConfig { @Value("${spring.cloud.alibaba.oss.endpoint}") private String ossEndpoint; @Value("${spring.cloud.alibaba.oss.access-key}") private String ossAccessKeyId; @Value("${spring.cloud.alibaba.oss.secret-key}") private String ossAccessKeySecret; @Value("${spring.cloud.alibaba.oss.bucket-name}") private String ossBucketName; @Bean public OSS ossClient() { return new OSSClientBuilder().build(ossEndpoint, ossAccessKeyId, ossAccessKeySecret); } } ``` 在上述代码中,通过 `@Value` 注解获取 `application.properties` 文件中配置的阿里云OSS参数,并通过 `OSSClientBuilder` 创建阿里云OSS客户端。 4. 使用阿里云OSS客户端进行操作 在代码中使用阿里云OSS客户端进行上传、下载、删除等操作,具体操作方式可以参考阿里云OSS官方文档。例如,上传文件的代码如下: ```java import com.aliyun.oss.OSS; import com.aliyun.oss.model.PutObjectRequest; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @Service public class OSSService { @Autowired private OSS ossClient; public void uploadFile(String objectName, String filePath) { PutObjectRequest request = new PutObjectRequest(ossBucketName, objectName, new File(filePath)); ossClient.putObject(request); } } ``` 在上述代码中,通过 `PutObjectRequest` 构造器创建上传请求,并通过 `ossClient.putObject(request)` 方法将文件上传到阿里云OSS上。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值