转载请注明来源:http://blog.csdn.net/loongshawn/article/details/50710132
1. 阿里云OSS服务介绍
对象存储(Object Storage Service,简称OSS),是阿里云提供的海量、安全和高可靠的云存储服务。在OSS中每个文件都有一个key,通过这个key来指向不同的文件对象。
同时大家要明白,在OSS中是没有文件夹的概念,如果你在web管理平台上看到了文件夹的形式,那是阿里云为了大家的操作习惯虚构出来了。
如你提交的key为“/attachment/2016/123.txt”,那么在web管理平台上你可以看到上述以“/”分开的文件夹形式,其实在OSS他的key就是“/attachment/2016/123.txt”
2. 阿里云OSS Java SDK
阿里云官方有针对不同语言设计的SDK包,本文使用java SDK。
详细SDK介绍参看官网链接:https://help.aliyun.com/document_detail/oss/sdk/java-sdk/preface.html?spm=5176.383663.13.1.J6I4Ga
<!-- OSS Java SDK -->
<dependency>
<groupId>com.aliyun.oss</groupId>
<artifactId>aliyun-sdk-oss</artifactId>
<version>2.1.0</version>
</dependency>
3. 如何使用OSS
阿里云OSS服务,通过自身提供的Client来实现上传和下载。所以在使用OSS服务上传文件时,需要构建三个类:Client类、Config类、上传类。
4. 构建OSS Client类
采用单例模式构建OSSClient。
package com.autonavi.oss.client;
import com.aliyun.oss.OSSClient;
import com.autonavi.constants.Constant;
import com.autonavi.oss.conf.DefaultClientConfiguration;
public class DefaultOSSClient {
/*
* Constructs a client instance with your account for accessing OSS
*/
private static OSSClient client = new OSSClient(Constant.endpoint, Constant.accessKeyId, Constant.accessKeySecret,DefaultClientConfiguration.getDefalutClientConfig());
private DefaultOSSClient() {
}
public static OSSClient getDefaultOSSClient(){