OSS-图片上传

第一步: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

猜你喜欢

转载自blog.csdn.net/lixuegen/article/details/49891359