2016-08-03 25 views
0

Ich erstelle eine Android-App innerhalb AWS Mobile Hub, ich möchte wissen, ist es möglich, wenn ein Benutzer anmeldet, dass ein S3-Bucket oder sogar ein Ordner in einem S3-Bucket erstellt wird nur für dieses Benutzerkonto?Android und AWS S3

Antwort

1

Ja, Sie können PutObjectRequest (bucketName, keyName, Datei) verwenden, um Ihren Anwendungsfall zu erreichen.

erstellen S3 Ordner

Mit AWS S3 Java SDK, fügen Sie einfach „/“ am Ende des Schlüsselnamen, wird es leere Ordner erstellen.

var folderKey = key + "/"; //end the key name with "/" 

Beispielcode:

final InputStream im = new InputStream() { 
     @Override 
     public int read() throws IOException { 
     return -1; 
     } 
    }; 
    final ObjectMetadata om = new ObjectMetadata(); 
    om.setContentLength(0L); 
    PutObjectRequest putObjectRequest = new PutObjectRequest(bucketName, objectName, im, om); 
    s3.putObject(putObjectRequest);