aliyun oss
程序员文章站
2022-07-14 16:20:48
...
package com.mtons.mblog;
import com.aliyun.oss.OSSClient;
import com.aliyun.oss.model.OSSObject;
import com.aliyun.oss.model.PutObjectResult;
import com.mtons.mblog.base.utils.ImageUtils;
import com.upyun.UpYunUtils;
import java.io.*;
/**
* created by langhsu
* on 2019/1/22
*/
public class AliyunOSSTest {
public static void main(String[] args) throws IOException, InterruptedException {
// Endpoint以杭州为例,其它Region请按实际情况填写。
//http://oss-cn-beijing.aliyuncs.com
String endpoint = "oss-cn-beijing.aliyuncs.com";
// 阿里云主账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM账号进行API访问或日常运维,请登录 https://ram.console.aliyun.com 创建RAM账号。
String accessKeyId = "LTAI4G1H95NYGBDcGitKxMiF";
String accessKeySecret = "Z4TdFDemRaBZsUTWYGJuYvtUQMpPQJ";
String bucketName = "dbcnamestatic";
//File file = new File("F:/data/a_2.jpg");
//byte[] bytes = ImageUtils.screenshot(file, 360, 200);
//String key = UpYunUtils.md5(bytes);
// 创建OSSClient实例。
OSSClient ossClient = new OSSClient(endpoint, accessKeyId, accessKeySecret);
// 上传内容到指定的存储空间(bucketName)并保存为指定的文件名称(objectName)。
//PutObjectResult result = ossClient.putObject(bucketName, "static/"+key + ".jpg", new ByteArrayInputStream(bytes));
// 关闭OSSClient。
// 调用ossClient.getObject返回一个OSSObject实例,该实例包含文件内容及文件元信息。
OSSObject ossObject = ossClient.getObject(bucketName, "dbcnamestatic-6-30-74-1_1");
// 调用ossObject.getObjectContent获取文件输入流,可读取此输入流获取其内容。
InputStream content = ossObject.getObjectContent();
if (content != null) {
BufferedReader reader = new BufferedReader(new InputStreamReader(content));
while (true) {
String line = reader.readLine();
if (line == null) break;
System.out.println("\n" + line);
}
// 数据读取完成后,获取的流必须关闭,否则会造成连接泄漏,导致请求无连接可用,程序无法正常工作。
content.close();
}
// 关闭OSSClient。
ossClient.shutdown();
}
}
下一篇: 使用centos部署django项目