2014-07-22 71 views
-2

如何獲取android和ios的s3存儲桶/文件夾大小 我可以從以下鏈接使用.net c#代碼獲取文件夾大小,但找不到代碼或api以在iOS相同的結果和AndroidAWS sdk for ios android java獲取文件夾大小

How to check the size of the sub-folder for a folder inside a Amazon S3 bucket

謝謝。

+0

您需要使用'S3GetObjectMetadataRequest'和響應對象返回CONTENTLENGTH財產。你有什麼嘗試?你的代碼在哪裏? – EFeit

+1

即使你不支持,請不要貶低新來者,這不是問題,但不要阻止謝謝@EFeit –

+0

我的評論意在幫助,而不是勸阻。我爲你提供了一個開始的好地方。編輯您的問題以包含您的代碼不僅可以幫助您獲得更有價值的回覆,還可以幫助將來遇到同樣問題的SO用戶。 – EFeit

回答

1

這是我的方法用於從S3存儲Android和Java代碼得到文件夾大小:

public String GetFodlerSize() { 

     String str = ""; 
     int Finalsize = 0; 

     AWSCredentials credentials = new BasicAWSCredentials(accesskey, 
       secretkey); 
     AmazonS3 conn = new AmazonS3Client(credentials); 

     ListObjectsRequest listObjectsRequest = new ListObjectsRequest() 
       .withBucketName(BucketName).withPrefix(FolderName); 
     ObjectListing objectListing; 

     do { 
      objectListing = conn.listObjects(listObjectsRequest); 
      for (S3ObjectSummary objectSummary : objectListing 
        .getObjectSummaries()) { 

       str = (objectSummary.getSize() + ""); 
       int size = Integer.parseInt(str); 

       Finalsize = Finalsize + size; 

      } 
      listObjectsRequest.setMarker(objectListing.getNextMarker()); 
     } while (objectListing.isTruncated()); 


     return FolderSize; 
    }