1

Android フォンから Web サーバーに画像を送信するためのチュートリアルに従っています。チュートリアルはここにあります:

http://blog.sptechnolab.com/2011/03/09/android/android-upload-image-to-server/

残念ながら、Java コードをファイルに貼り付けると、いくつかのエラーが発生しました。

Bitmap bitmapOrg = BitmapFactory.decodeResource(getResources(), R.drawable.a1);
// a1 cannot be resolved or is not a field

この:

String ba1 = Base64.encodeBytes(ba);
// The method encodeBytes(byte[]) is undefined for the type Base64

コメントのさらに下を読んだところ、後者のコードを次のコードに置き換える必要があると言われています。

String ba1 = Base64.encodeToString(ba, 0);

しかし、これはまだ機能せず、余分な値が含まれていると言っています (余分な値を削除するには、Eclipse のエラー システムを介して値を「静的」に変更する必要があります。

以下のブログのコメントをすべて読み、解決策を試しましたが、何もうまくいかないようです。誰かが問題を知っていますか、またはインポートできる不足しているライブラリがある場合 (そして、それをインポートするにはどうすればよいですか?)

4

1 に答える 1

4
Bitmap bitmapOrg = BitmapFactory.decodeResource(getResources(), R.drawable.a1);

最初に、drawable フォルダーに a1(a1.png、a1.jpg、...) という名前の drawable が必要です。

String ba1 = Base64.encodeBytes(ba);
// The method encodeBytes(byte[]) is undefined for the type Base64

このリンクを参照してくださいBase64。クラスにはそのようなメソッドはありません。 http://developer.android.com/reference/android/util/Base64.html
代わりにこれを試してください:

int flag = 0; // you can pass the default 0 = Base64.DEFAULT
String ba1 = Base64.encodeToString(ba, flag);
于 2012-11-30T10:01:01.083 に答える