2

s3Android でAmazon サーバーに画像をアップロードする際に問題が発生しました。

バケットを作成しましたが、毎回そのバケットに画像を投稿する必要があります。そのバケットに初めて画像を投稿しようとすると、次回から次のようなメッセージを表示して投稿できます。

アクセスしようとしているバケットは、指定されたエンドポイントを使用してアドレス指定する必要があります。今後のすべてのリクエストをこのエンドポイントに送信してください。

単一のバケットに画像をアップロードできますか?

s3Client.createBucket(Constants.getPictureBucket());

// Content type is determined by file extension.
PutObjectRequest por = new PutObjectRequest(Constants.getPictureBucket(), Constants.PICTURE_NAME, new java.io.File(filePath));
s3Client.putObject(por);

誰でも私を助けることができますか?

4

2 に答える 2

3

ギャラリーから画像を取得する方法を知っていることを前提としています。サーバーに画像をアップロードするには、いくつかの手順があります。以下の手順に従います。

1.ギャラリーから画像を取得します。

2.画像​​をビットマップに変換し、目的の形式に圧縮します。

 Bitmap bitmap = BitmapFactory.decodeResource(getResources(),R.drawable.icon);
  ByteArrayOutputStream stream = new ByteArrayOutputStream();
 bitmap.compress(Bitmap.CompressFormat.PNG, 90, stream);

3. Bitmap を byte[] に変換します。

byte [] byte_arr = stream.toByteArray();
String image_str = Base64.encodeBytes(byte_arr);

4.次に、Http Postリクエストを使用して送信します。

私が参照しているリンクはこれです。

これは、正確なニーズを満たすリンクですhttp://blog.3dmick.com/2012/06/android-app-for-uploading-images-on-server/

于 2013-09-05T11:50:07.687 に答える