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();
        }
  • 相关阅读:
    php中获取各种路径
    大型网站系统架构演化之路
    404、500、502等HTTP状态码介绍
    Linux 查看进程和删除进程
    mysql中FIND_IN_SET的使用方法
    PHP导出Excel 数字末尾变0或小数点解决办法
    PHP API接口测试小工具
    要慎用mysql的enum字段的原因
    mysql 导入&导出sql文件
    Linux下php安装memcache扩展
  • 原文地址:https://www.cnblogs.com/418836844qqcom/p/14394267.html
Copyright © 2011-2022 走看看