第一步:SDK
1,直接在Eclipse中使用JAR包
步骤如下:
· 在官方网站下载 Open Service Java SDK 。
· 解压文件。
· 将解压后文件夹中的文件: aliyun-openservice-<versionId>.jar 以及lib文件夹下的所有文件拷贝到你的工程文件夹中。
· 在Eclipse右键工程 -> Properties -> Java Build Path -> Add JARs 。
· 选择你拷贝的所有JAR文件。
经过上面几步之后,你就可以在工程中使用OSS JAVA SDK了。
2,在Maven工程中使用SDK
在Maven工程中使用JAVA SDK十分简单,只要在在pom.xml文件中加入依赖就可以了。
在 dependencies 标签内加入如下内容:
<dependency> <groupId>com.aliyun.openservices</groupId> <artifactId>aliyun-openservices</artifactId> <version>1.0.10</version></dependency>
version为版本号,随着版本更新可能有变动。
第二步:快速入门
/*
* 注!变量 accessKeyId 与 accessKeySecret 是由系统分配给用户的,称为ID对,用于标识用户,为访问OSS做签名验证;
* endpoint不传,则使用默认域名作为OSS的服务地址,如果你想自己指定域名可以传入endpoint参数来指定。
*/
String accessKeyId = "一般项目经理要";
String accessKeySecret = "一般项目经理要";
String endpoint = "http://oss-cn-beijing.aliyuncs.com";
// 初始化一个OSSClient
OSSClient client = new OSSClient(endpoint ,accessKeyId, accessKeySecret);
/*
* 由于Bucket的名字是全局唯一的,所以尽量保证你的 bucketName 不与别人重复。
*/
String bucketName = "yplimg";
//client.createBucket(bucketName);
/*
* key是Object的名字;meta是用户对该object的描述,由一系列name-value对组成;data是Object的数据
*/
String filePath = "C:/Users/zpms/Desktop/phone/10.jpg";//本地图片路径
// 获取指定文件的输入流
File file = new File(filePath);
String key = "demo/" + new SimpleDateFormat("yyMMdd").format(new Date()) + "/" + file.getName();
InputStream content = new FileInputStream(file);
// 创建上传Object的Metadata
ObjectMetadata meta = new ObjectMetadata();
// 必须设置ContentLength
meta.setContentType("image/jpeg");
meta.setCacheControl("max-age=8640000");
meta.setContentLength(file.length());
// 上传Object.
PutObjectResult result = client.putObject(bucketName, key, content, meta);
// 打印ETag
System.out.println(result.getETag());
//访问路径
System.out.println("上传图片访问路径:" + "图片上传域名一般项目经理要例如:http://image.baidu.com/" + key);
参考路径:
http://aliyun_portal_storage.oss.aliyuncs.com/oss_api/oss_javahtml/index.html