您的位置:首页 > 编程语言 > Java开发

阿里云的OSS对象存储 java

2017-11-03 19:56 447 查看
阿里云对象存储文档:

https://help.aliyun.com/document_detail/32008.html?spm=5176.doc32013.6.660.PpF3xg

Eclipse java oss 上传图片和下载图片

准备工作:

1. 下载并导入jar包

https://help.aliyun.com/document_detail/32009.html?spm=5176.doc32008.6.661.NAt4YL

 


2. 注册阿里云账号

3. 申请AccessKey

4. 创建Bucket(存储空间(Bucket)是OSS全局命名空间,相当于数据的容器,可以存储若干文件(Object)。)

 


准备工作就绪,开始上传图片:

import java.io.File;  

import com.aliyun.oss.OSSClient;

public class AliyunOSSClientUtil {  

public static void main(String[]
args) {  

     String endpoint =
"************************";

String accessKeyId =
"************************";

String accessKeySecret =
"************************";

String bucketName =
"************************";

        String key =
"m.png";//上传上去后的名称

     // 创建OSSClient实例

     OSSClient ossClient = new OSSClient(endpoint,
accessKeyId,
accessKeySecret);

     // 需要上传的图片路径

     String path =
"C:\\Users\\Administrator\\Desktop\\仿QQ图片库\\e.png";

     // 上传文件

     ossClient.putObject(bucketName,
key, new File(path));

     // 关闭client

     ossClient.shutdown();

}  }

没出错则上传成功。

成功后需要查看,如何查看是否上传成功:

登录阿里云控制台-->点击对象存储oss-->点击你之前创建的Bucket-->文件管理

如图:

 


查看你上传的大小是否一致。

点击管理:

 

复制文件URL ,在浏览器测试,能显示图片则成功。

(此次URL后面有.png或者其他后缀名则可查看。若没有,设置读写权限为公共读试试

上传成功后,开始下载图片:

import java.io.File;

import java.io.IOException;

import com.aliyun.oss.OSSClient;

import com.aliyun.oss.model.GetObjectRequest;

public class download {

 

public static void main(String[]
args) throws IOException {

// endpoint以杭州为例,其它region请按实际情况填写

String endpoint =
"*********************";

// 云账号AccessKey有所有API访问权限,建议遵循阿里云安全最佳实践,创建并使用RAM子账号进行API访问或日常运维,请登录 https://ram.console.aliyun.com 创建

String accessKeyId =
"***********************";

String accessKeySecret =
"*******************";

String bucketName =
"**********************";

// 创建OSSClient实例

OSSClient ossClient = new OSSClient(endpoint,
accessKeyId,
accessKeySecret);

// 下载object到文件

ossClient.getObject(new GetObjectRequest(bucketName,
"此次填写阿里云储存上的图片名称:d.png"),
new File("C:\\Users\\Administrator\\Desktop\\d.png"));

System.out.println("成功");

// 关闭client

ossClient.shutdown();

}

}

下载成功,查看你桌面是否存在名叫d.png的图片!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: