1

ユーザーがプロフィール写真を撮ることを許可しています。次に、ImageViewを設定します。その後、起動しAsyncTaskてサーバーに画像をアップロードしたいと思います。私はすでにPHP、私が行ったいくつかのWebアプリからこれを行うためのいくつかのクラスを持っています。

私の質問は、HttpPost部分の実行方法がわからないということです。画像ではなく、文字列を前後に渡すことで、これらの数十を実行しました。

ファイルをBlobとしてデータベースに保存したくありません。私のクラスは、ファイルを取得し、ファイルにPHP名前を付けて、ある場所に移動するように設定されています。その後、ファイルパスがサーバーに保存されます。

だから私がこれを持っているなら:

photo = (Bitmap) data.getExtras().get("data");

photoサーバーに渡すにはどうすればよいHttpPostですか?私はMutilpart、Base64など、さまざまな方法をとってきました。最善の、最新のアプローチがわかりませんか?

4

1 に答える 1

3

Android 側:

HttpClient client = new DefaultHttpClient();

HttpPost post = new HttpPost( url );
MultipartEntity entity = new MultipartEntity( HttpMultipartMode.BROWSER_COMPATIBLE );

entity.addPart( "theFile", new FileBody((( new File( filename ), mimeType ));

post.setEntity( entity );

client.execute( post );

明らかに、mimeType を設定し、「theFile」を適切なパラメーターに置き換える必要があります。PHP 側では、これは単なる通常のファイル アップロードです。

于 2013-03-12T17:23:21.837 に答える