• 使用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();
        }
  • 相关阅读:
    我有推特
    几大浏览器最新的javascript引擎
    有关表达式树
    路由跟踪命令
    利用httpwebrequest解析网站的文本文件
    技术的学习及一些总结
    nhibernate使用记录
    Introducing “Razor” – a new view engine for ASP.NET
    android属性设置
    android连续按两次返回退出程序
  • 原文地址:https://www.cnblogs.com/418836844qqcom/p/14394267.html
Copyright © 2020-2023  润新知