【问题标题】:How to post multiple image files using ion library?如何使用离子库发布多个图像文件?
【发布时间】:2015-07-18 06:32:45
【问题描述】:

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

但我需要一次上传多个 '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);

【问题讨论】:

  • 你试过用.setMultipartFile()添加更多吗?
  • 感谢@greenapps,但我需要动态发布“n”个文件。
  • 然后将调用包装在一个循环中?

标签: android image file android-ion


【解决方案1】:

使用 addMultipartParts 添加 FilePart 或 StringParts 的列表。

https://github.com/koush/ion/blob/master/ion/src/com/koushikdutta/ion/builder/MultipartBodyBuilder.java#L55

【讨论】:

    【解决方案2】:

    这里是使用 addMultipartParts 的 sn-p 代码

    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) {}
      });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-10-04
      • 2016-12-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-12
      • 2018-09-16
      • 1970-01-01
      相关资源
      最近更新 更多