引入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");
}
}