5

How to upload and store an image with google app engine に記載されているように、新しい MyImage エンティティを作成しようとしています。

現在、フォームは使用していません。Gallery から Uri を取得する Android アプリがあります。

m_galleryIntent = new Intent();
m_galleryIntent.setType("image/*");
m_galleryIntent.setAction(Intent.ACTION_GET_CONTENT);

m_profileButton.setOnClickListener(new OnClickListener()
{
    public void onClick(View v) 
    {
        startActivityForResult(Intent.createChooser(m_galleryIntent, "Select Picture"),1);      
    }
});

そして、Uri を使用してビットマップを作成しています。
ビットマップからクライアントで Blob を作成するにはどうすればよいですか?
Android プロジェクトに追加する必要のある jar は何ですか?

これは Blob を使用する適切な方法ですか?
私の主な目標は、Android からアップロードされた画像を GAE データストアに保存することです。このツールを適切に使用していますか、それともより良い方法ですか? それは。

4

2 に答える 2

15

Blobとしてデータベースに保存できるようになったらBitmap、をに変換する必要があります。byte[]

Bitmapaを aに変換するにはbyte[]、これを使用できます。

Bitmap yourBitmap;
ByteArrayOutputStream bos = new ByteArrayOutputStream();
yourBitmap.compress(Bitmap.CompressFormat.PNG, 100, bos);
byte[] bArray = bos.toByteArray();

それがあなたの望むものであることを願っています。

于 2012-05-16T12:36:17.847 に答える