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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM