zoukankan      html  css  js  c++  java
  • 使用java链接OSS

    1.在概览页面,点击API文档

    2.在帮助文档中心打开API文档页面

    3.查看SDK示例

    4.测试代码, 填入自己相应的属性

       // Endpoint以杭州为例,其它Region请按实际情况填写。
        String endpoint = "oss-cn-beijing.aliyuncs.com";
        // 阿里云主账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM账号进行API访问或日常运维,请登录RAM控制台创建RAM账号。
        String accessKeyId = "";
        String accessKeySecret = "";
        String bucketName = "";
    
        /**
         * 创建实例
         */
        @Test
        public void testCreate(){
            // 创建OSSClient实例。
            OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);
            // 方法
            ossClient.createBucket(bucketName);
            // 关闭OSSClient。
            ossClient.shutdown();
        }
    
    
        // 判断当前实例是否存在
        @Test
        public void testExist(){
            // 对象
            OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);
            // 方法
            boolean exist = ossClient.doesBucketExist(bucketName);
            System.out.println(exist);
            // 关闭对象
            ossClient.shutdown();
        }
    
        // 修改权限 公共读
        @Test
        public void testUpdate(){
            // 对象
            OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);
            // 方法 (修改已经有的,创建新的)
            ossClient.setBucketAcl(bucketName,CannedAccessControlList.PublicRead);
            // 关闭对象
            ossClient.shutdown();
        }
    
    
    
        // 上传文件
    
        // 上传文件流。
        @Test
        public void testFileUpload(){
            // 对象
            OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);
            // 方法 (修改已经有的,创建新的)
            // 上传到 oss 后需要一个文件名(保证唯一 /2020/4/1/xxxxxxxx.jpg)!
            String objectName = "avatar/dog.jpg";
            ossClient.putObject(bucketName, objectName, new File("C:\Users\admin\Desktop\狗.jpg"));
    
            // 关闭对象
            ossClient.shutdown();
        }
    
    
        // 下载文件
        @Test
        public void testDownload(){
            // 对象
            OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);
            // 方法 (修改已经有的,创建新的)
            String objectName = "avatar/dog.jpg";
            ossClient.getObject(new GetObjectRequest(bucketName,objectName),new File("a.jpg"));
    
            // 关闭对象
            ossClient.shutdown();
        }
    
        // 查看文件列表
        @Test
        public void testShowList(){
            // 对象
            OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);
    
            // 方法 (修改已经有的,创建新的)
            // ossClient.listObjects返回ObjectListing实例,包含此次listObject请求的返回结果。
            ObjectListing objectListing = ossClient.listObjects(bucketName);
            // objectListing.getObjectSummaries获取所有文件的描述信息。
            for (OSSObjectSummary objectSummary : objectListing.getObjectSummaries()) {
                System.out.println(" - " + objectSummary.getKey() + "  " +
                        "(size = " + objectSummary.getSize() + ")");
            }
    
            // 关闭对象
            ossClient.shutdown();
        }
    
    
        // 删除文件
        @Test
        public void testDeleted(){
            // 对象
            OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);
    
            // 方法 (修改已经有的,创建新的)
            String objectName = "avatar/dog.jpg";
            ossClient.deleteObject(bucketName,objectName);
            // 关闭对象
            ossClient.shutdown();
        }
  • 相关阅读:
    BZOJ 1834 Luogu P2604 [ZJOI2010]网络扩容 (最小费用最大流)
    BZOJ 1565 Luogu P2805 [NOI2009]植物大战僵尸 (Tarjan判环、最小割)
    BZOJ 3993 Luogu P3324 [SDOI2015]星际战争 (最大流、二分答案)
    BZOJ 3277 串 & BZOJ 3473 字符串 (广义后缀自动机、时间复杂度分析)
    BZOJ 2806 Luogu P4022 [CTSC2012]Cheat (广义后缀自动机、DP、二分、单调队列)
    Mongodb的聚合和管道
    Mongodb文档查询
    Mongodb的基本操作-数据库 集合 文档的增删改查
    Linux下Mongodb的安装
    mongdb的优势和不足
  • 原文地址:https://www.cnblogs.com/418836844qqcom/p/14394267.html
Copyright © 2011-2022 走看看