2016-03-25 3 views
0

Ist es möglich, mit weniger als 5 MB auf Amazon s3 hochzuladen?Ist es möglich, mit weniger als 5 MB auf Amazon S3 hochzuladen?

Ich benutze jetzt Android-Client, aber ich denke, es spielt keine Rolle.

Ich versuche, Datei auf Amazon S3 mit Android von Teilen hochzuladen.

Und ich möchte diese Teile weniger 5MB (1MB zum Beispiel), aber ich kann nicht.

EDIT:

// 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

Es wäre einfacher zu beantworten, wenn Sie uns gesagt, was Sie Problem versuchen zu lösen und was du bisher versucht hast. –

+0

@ EugeneMayevski'EldoSCorp Erweiterung hinzugefügt –

Antwort

3

entsprechend AWS documentation „jeder Teil mindestens 5 MB groß sein muß, mit Ausnahme des letzten Teils“