如何使用离子库发布多个图像文件?

时间:2015-07-18 06:32:45

标签: android image file ion

我正在使用此代码在服务器上上传单个图像文件。

但我需要一次上传多个'n'个文件

Ion.with(MainActivity.this)
                .load(Constant.UPLOAD_IMG)
                .setMultipartFile("UploadForm[imageFiles]", imgFile.getName(), imgFile)
                .asJsonObject()
                .setCallback(new FutureCallback<JsonObject>() {
                    @Override
                    public void onCompleted(Exception e, JsonObject result) {
                    }
                });

我试图单独使用MultipartBodyBuilder。

 MultipartBodyBuilder body = Ion.with(MainActivity.this)
                .load(Constant.UPLOAD_IMG);

 body.setMultipartFile("UploadForm[imageFiles]", imgFile.getName(), imgFile);

2 个答案:

答案 0 :(得分:3)

以下是使用addMultipartParts的代码段

List < Part > files = new ArrayList();
for (int i = 0; i < imageFiles; i++) {
  files.add(new FilePart("UploadForm[" + i + "]", new File(imgFile.get(i).getName())));
}

Ion.with(MainActivity.this)
  .load(Constant.UPLOAD_IMG)
  .addMultipartParts(files)
  .asJsonObject()
  .setCallback(new FutureCallback < JsonObject > () {
    @Override
    public void onCompleted(Exception e, JsonObject result) {}
  });

答案 1 :(得分:2)