2016-03-25 15 views
0

Amazon s3'e 5 MB'den daha az bir kısmı ile yüklemek mümkün mü?Amazon S3'e 5 MB'den daha az bir parça ile yüklemek mümkün mü?

Artık Android istemcisini kullanıyorum ama bence önemli değil.

Dosyalarla Android'e Amazon S3'e dosya yüklemeye çalışıyorum.

Ve bu parçaların 5 MB daha az olmasını istiyorum (örneğin 1 MB) ancak yapamıyorum.

DÜZENLEME:

Buna göre
// Step 1: Initialize. 
       InitiateMultipartUploadRequest initRequest = new 
         InitiateMultipartUploadRequest(existingBucketName, keyName); 
       InitiateMultipartUploadResult initResponse = s3.initiateMultipartUpload(initRequest); 

       File file = new File(filePath); 
       long contentLength = file.length(); 
       long partSize = 15 * 1024 * 1024; // Set part size to ~ 1 MB. 

       try { 
        // Step 2: Upload parts. 
        long filePosition = 0; 
        for (int i = 1; filePosition < contentLength; i++) { 
         // Last part can be less than 5 MB. Adjust part size. 
         partSize = Math.min(partSize, (contentLength - filePosition)); 

         // Create request to upload a part. 

         UploadPartRequest uploadRequest = new UploadPartRequest() 
           .withBucketName(existingBucketName).withKey(keyName) 
           .withUploadId(initResponse.getUploadId()).withPartNumber(i) 
           .withFileOffset(filePosition) 
           .withFile(file) 
           .withPartSize(partSize); 
+0

size anlattı cevap vermek kolay olurdu problemleri, Çözmeyi deniyor ve şu ana kadar denediğin şeyleri. –

+0

@ EugeneMayevski'EldoSCorp Eklenen açıklama –

cevap

3

"Her bölüm son bölümü hariç büyüklüğü en az 5 MB olmalıdır" AWS documentation için

İlgili konular