将许多位图上传到服务器的最佳方法

时间:2012-06-16 22:49:41

标签: java android bitmap

我有一个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);

1 个答案:

答案 0 :(得分:3)

您可以使用线程并行运行上传任务,这可以加快上传速度。 Android开发人员指南在Threads and process上提供了良好的文档(包含示例代码)。