官网:: 对象存储(Object Storage Service,简称OSS)
以下博客简单介绍连接阿里云的OSS,新建Bucket,删除Bucket,向阿里云的OSS存储中存储单个文件,获取单个文件,删除单个文件等功能。
Api:: 开放式存储(OSS)Java API手册 1.0 documentation
以下为pom依赖:
<!-- aliyun oss -->
<dependency>
<groupId>com.aliyun.oss</groupId>
<artifactId>aliyun-sdk-oss</artifactId>
<version>2.2.1</version>
</dependency>
下载地址: Aliyun OSS SDK For Java » 2.2.1
下边为oss的配置文件oss.properties,也可以直接写入代码:
endpoint=oss-cn-beijing.aliyuncs.com
accessKeyId=您的key
accessKeySecret=您的secret
注endpoint为:OSS外网域名或OSS内网域名去掉您的Bucket.后
OSS的操作代码:
package my.demo.java.z.aliyun.oss;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
import java.util.PropertyResourceBundle;
import java.util.ResourceBundle;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.aliyun.oss.OSSClient;
import com.aliyun.oss.model.Bucket;
import com.aliyun.oss.model.OSSObject;
import com.aliyun.oss.model.ObjectMetadata;
import com.aliyun.oss.model.PutObjectResult;
public class OSSUnit {
//log
private static final Logger LOG = LoggerFactory.getLogger(OSSUnit.class);
//阿里云API的内或外网域名
private static String ENDPOINT;
//阿里云API的密钥Access Key ID
private static String ACCESS_KEY_ID;
//阿里云API的密钥Access Key Secret
private static String ACCESS_KEY_SECRET;
//init static datas
static{
ResourceBundle bundle = PropertyResourceBundle.getBundle("properties.oss");
ENDPOINT = bundle.containsKey("endpoint") == false ? "" : bundle.getString("endpoint");
ACCESS_KEY_ID = bundle.containsKey("accessKeyId") ==