Skip to content

Instantly share code, notes, and snippets.

@takuhiro
Created May 11, 2017 01:43
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save takuhiro/3bb73268744c0b396ac86288c884b261 to your computer and use it in GitHub Desktop.
Save takuhiro/3bb73268744c0b396ac86288c884b261 to your computer and use it in GitHub Desktop.
Androidで画像を選択して、S3にアップロードする ref: http://qiita.com/takuhiro/items/a04974f0f09e5f68805a
<service
android:name="com.amazonaws.mobileconnectors.s3.transferutility.TransferService"
android:enabled="true" />
dependencies {
compile 'com.amazonaws:aws-android-sdk-s3:2.+'
}
private void uploadFile(final Context context, File file) {
...省略
TransferObserver transferObserver = transferUtility.upload("my_bucket", "my_images/01.jpg", file, CannedAccessControlList.PublicRead);
transferObserver.setTransferListener(new TransferListener() {
@Override
public void onStateChanged(int id, TransferState state) {
switch (state) {
case COMPLETED:
Toast.makeText(context, "Completed to upload an image to S3.", Toast.LENGTH_SHORT).show();
mUploadFile.delete();
break;
case IN_PROGRESS:
break;
default:
mUploadFile.delete();
}
}
@Override
public void onProgressChanged(int id, long bytesCurrent, long bytesTotal) {
// Do nothing
}
@Override
public void onError(int id, Exception ex) {
ex.printStackTrace();
Toast.makeText(context, "Failed to upload an image to S3.", Toast.LENGTH_SHORT).show();
mUploadFile.delete();
}
});
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment