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