2

ユーザーがフォームを送信できるAndroidアプリがありますが、このフォームには9ビットマップ(MAX)を含めることができます。これでコードは正常に実行されますが、画像のアップロードに時間がかかりすぎます。画像をアップロードするより良い方法はありますか?

私のコード:

Iterator<String> it = car_images.iterator();
                int i = 0;
                while (it.hasNext()) {
                    String imagepath = it.next();
                    ByteArrayOutputStream bos = new ByteArrayOutputStream();
                    Bitmap b = BitmapFactory.decodeFile(imagepath);
                    b.compress(CompressFormat.JPEG, 100, bos);
                    byte[] data = bos.toByteArray();
                    entity.addPart("image_" + i, new ByteArrayBody(data,

                    "myImage.jpg"));
                    Log.d("image loaded", "image_" + i);
                    ++i;

                }
                put.setEntity(entity);
                HttpResponse repsone = client.execute(put);
4

1 に答える 1

3

スレッドを使用してアップロードタスクを並行して実行できます。これにより、アップロードが高速化される可能性があります。Android開発者ガイドには、スレッドとプロセスで利用できる優れたドキュメント(サンプルコード付き)があります。

于 2012-06-16T23:10:21.873 に答える