如何在亚马逊网络服务 s3 (Android) 中同时上传多张图片?
how to upload multiple image in amazon webservice s3 (Android) same time?
实际上我需要在 amazon s3 服务器上同时上传多张图片。这是我的单个文件上传代码::
TransferObserver transferObserver = transferUtility.upload(
"selfiesharedev", /* The bucket to upload to */
mini_image_path, /* The key for the uploaded object */
file, /* The file where the data to upload exists */
CannedAccessControlList.PublicRead
);
您可以使用 S3TransferUtility 来实现。
可以在以下位置找到示例:
https://github.com/awslabs/aws-sdk-android-samples/tree/master/S3TransferUtilitySample
读书也不错...
https://github.com/awslabs/aws-sdk-android-samples/blob/master/S3TransferUtilitySample/S3TransferUtilityTutorial.md
...理解示例中的代码。
请检查一下!
TransferManager tm = new TransferManager(myCredentials);
ObjectMetadataProvider metadataProvider = new ObjectMetadataProvider() {
void provideObjectMetadata(File file, ObjectMetadata metadata) {
// If this file is a JPEG, then parse some additional info
// from the EXIF metadata to store in the object metadata
if (isJPEG(file)) {
metadata.addUserMetadata("original-image-date",
parseExifImageDate(file));
}
}
}
MultipleFileUpload upload = tm.uploadFileList(
myBucket, myKeyPrefix, rootDirectory, fileList, metadataProvider);
实际上我需要在 amazon s3 服务器上同时上传多张图片。这是我的单个文件上传代码::
TransferObserver transferObserver = transferUtility.upload(
"selfiesharedev", /* The bucket to upload to */
mini_image_path, /* The key for the uploaded object */
file, /* The file where the data to upload exists */
CannedAccessControlList.PublicRead
);
您可以使用 S3TransferUtility 来实现。 可以在以下位置找到示例: https://github.com/awslabs/aws-sdk-android-samples/tree/master/S3TransferUtilitySample
读书也不错... https://github.com/awslabs/aws-sdk-android-samples/blob/master/S3TransferUtilitySample/S3TransferUtilityTutorial.md ...理解示例中的代码。
请检查一下!
TransferManager tm = new TransferManager(myCredentials);
ObjectMetadataProvider metadataProvider = new ObjectMetadataProvider() {
void provideObjectMetadata(File file, ObjectMetadata metadata) {
// If this file is a JPEG, then parse some additional info
// from the EXIF metadata to store in the object metadata
if (isJPEG(file)) {
metadata.addUserMetadata("original-image-date",
parseExifImageDate(file));
}
}
}
MultipleFileUpload upload = tm.uploadFileList(
myBucket, myKeyPrefix, rootDirectory, fileList, metadataProvider);