使用android SDK将文件直接上传到存储桶中的文件夹

mud*_*dit 0 android amazon-s3 s3transfermanager

我使用以下代码将文件上传到S3存储桶:

//upload code start
AWSCredentials credential = new BasicAWSCredentials(AppConstants.AWS_ACCESS_KEY_ID, AppConstants.AWS_SECRET_ACCESS_ID);
TransferManager manager = new TransferManager(credential);
// Transfer a file to an S3 bucket.
Upload upload = manager.upload("bucket_name", AppConstants.AWS_ACCESS_KEY_ID, file);
while (!upload.isDone()) {
    Thread.sleep(200);
}
//upload code end
Run Code Online (Sandbox Code Playgroud)

我想将它放入我的存储桶中名为"android_uploads"的目录中,但Transfer Manager将所有文件上传到存储桶的根目录.

知道我怎么能做到这一点?

Wad*_*nko 6

您对upload()的调用不正确.应该是这样的:

Upload upload = manager.upload("bucket_name", "android_uploads/" + fileName, file);
Run Code Online (Sandbox Code Playgroud)