欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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();
    }
}

相关标签: java 阿里云