S3 サービスに画像をアップロードするアプリを作成しようとしています。ドキュメントとサンプル プロジェクトで読んだことから、バケットを作成してイメージをアップロードするのはかなり簡単で、問題はないことがわかりました。します?
私のコードは Amazon サンプル プロジェクトから取得したものですが、とにかく追加します。
case R.id.button_upload:
if (flag && fileUri != null) {
Uri selectedImage = fileUri;
String[] filePathColumn = { MediaStore.Images.Media.DATA };
Cursor cursor = getContentResolver().query(selectedImage,
filePathColumn, null, null, null);
cursor.moveToFirst();
int columnIndex = cursor.getColumnIndex(filePathColumn[0]);
String filePath = cursor.getString(columnIndex);
cursor.close();
// Put the image data into S3.
try {
s3Client.createBucket(Constants.getPictureBucket());
// I DON"T WANT TO CREATE ONE, I WANT TO CONNECT TO ONE
PutObjectRequest por = new PutObjectRequest(
Constants.getPictureBucket(),
Constants.PICTURE_NAME, new java.io.File(filePath)); // Content
// type
// is
// determined
// by
// file
// extension.
s3Client.putObject(por);
} catch (Exception exception) {
displayAlert("Upload Failure", exception.getMessage());
}
}
break;
既存のバケットに接続する方法について何か考えはありますか?