京东云oss文件存储、删除

引入jar包:

<!--京东云oss-->
<dependency>
   <groupId>com.amazonaws</groupId>
   <artifactId>aws-java-sdk</artifactId>
   <version>1.11.136</version>
</dependency>

工具类:

package com.atomic.tools;

import com.amazonaws.AmazonServiceException;
import com.amazonaws.ClientConfiguration;
import com.amazonaws.SDKGlobalConfiguration;
import com.amazonaws.auth.AWSCredentials;
import com.amazonaws.auth.AWSCredentialsProvider;
import com.amazonaws.auth.AWSStaticCredentialsProvider;
import com.amazonaws.auth.BasicAWSCredentials;
import com.amazonaws.client.builder.AwsClientBuilder;
import com.amazonaws.services.s3.AmazonS3;
import com.amazonaws.services.s3.AmazonS3Client;

import java.io.File;
import java.nio.file.Paths;

/**
 * 类说明:JDYun oss
 * @author 小啊刚 2018-12-27 16:32
 */
public class JDYunOssTools {

    /** Access Key ID*/
    static final String accessKey = "自己的Access Key ID";
    /** Access Key Secret*/
    static final String secretKey = "自己的Access Key Secret";
    /** 上传地址*/
    static final String endpoint = "http://s3.cn-south-1.jcloudcs.com";

    /**
     * 方法说明:JDYun 上传
     * @author 小啊刚 2018-12-27 17:07
     */
    public static void JDYunUpload(String bucketName, String filePath) {
        try {
            String key = Paths.get(filePath).getFileName().toString();
            initS3().putObject(bucketName, key, new File(filePath));
            System.out.println("京东oss上传成功:" + filePath);
        } catch (AmazonServiceException e) {
            e.printStackTrace();
        }
    }
        
    /**
     * 方法说明:JDYun 删除
     * @author 小啊刚 2018-12-27 17:07
     */
    public static void JDYunDelete(String bucketName, String objectKey) {
        try {
            initS3().deleteObject(bucketName, objectKey);
            System.out.println("京东oss删除成功:" + objectKey);
        } catch (AmazonServiceException e) {
            e.printStackTrace();
        }
    }

    /**
     * 方法说明:初始化JDYun
    * @author 小啊刚 2018-12-27 17:04
     */
    public static AmazonS3 initS3() {
        System.setProperty(SDKGlobalConfiguration.ENABLE_S3_SIGV4_SYSTEM_PROPERTY, "true");
        ClientConfiguration config = new ClientConfiguration();

        AwsClientBuilder.EndpointConfiguration endpointConfig = new AwsClientBuilder.EndpointConfiguration(endpoint, "cn-north-1");
        AWSCredentials awsCredentials = new BasicAWSCredentials(accessKey, secretKey);
        AWSCredentialsProvider awsCredentialsProvider = new AWSStaticCredentialsProvider(awsCredentials);

        AmazonS3 s3 = AmazonS3Client.builder()
                .withEndpointConfiguration(endpointConfig)
                .withClientConfiguration(config)
                .withCredentials(awsCredentialsProvider)
                .disableChunkedEncoding()
                .withPathStyleAccessEnabled(true)
                .build();
        return s3;
    }

    public static void main(String[] args) {
        //JDYunUpload("boom-oss/test", "E:/60-45/1.jpg");
        //JDYunDelete("boom-oss/test", "1.jpg");
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值