实现图片上传

在learn-haoke-manage-api-server中实现图片上传功能,以供其他服务使用。

导入依赖

<dependency>
	<groupId>com.aliyun.oss</groupId>
	<artifactId>aliyun-sdk-oss</artifactId>
	<version>2.8.3</version>
</dependency>
<dependency>
	<groupId>org.projectlombok</groupId>
	<artifactId>lombok</artifactId>
	<version>1.18.4</version>
</dependency>
<dependency>
	<groupId>joda-time</groupId>
	<artifactId>joda-time</artifactId>
	<version>2.9.9</version>
</dependency>

编写aliyun.properties配置文件

aliyun.endpoint = http://oss-cn-qingdao.aliyuncs.com
aliyun.accessKeyId = LTAI4FpcV3oDNnHkwA7JDtMB8
aliyun.accessKeySecret = yJPCA3BwyIJJU65bf4syFbB4kI8rKw8
aliyun.bucketName=learn-haoke
aliyun.urlPrefix=http://learn-haoke.oss-cn-qingdao.aliyuncs.com/
package cn.learn.haoke.dubbo.api.config;

import com.aliyun.oss.OSSClient;
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.PropertySource;

@Configuration
@PropertySource("classpath:aliyun.properties")
@ConfigurationProperties(prefix = "aliyun")
@Data
public class AliyunConfig {

    private String endpoint;
    private String accessKeyId;
    private String accessKeySecret;
    private String bucketName;
    private String urlPrefix;

    @Bean
    public OSSClient oSSClient() {
        return new OSSClient(endpoint, accessKeyId, accessKeySecret);
    }

}

 

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐