Created
May 11, 2017 01:43
-
-
Save takuhiro/3bb73268744c0b396ac86288c884b261 to your computer and use it in GitHub Desktop.
Androidで画像を選択して、S3にアップロードする ref: http://qiita.com/takuhiro/items/a04974f0f09e5f68805a
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<service | |
android:name="com.amazonaws.mobileconnectors.s3.transferutility.TransferService" | |
android:enabled="true" /> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
dependencies { | |
compile 'com.amazonaws:aws-android-sdk-s3:2.+' | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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