1

このコードを使用して、サーバーに単一の画像ファイルをアップロードしています。

しかし、一度に複数の「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);
4

2 に答える 2

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) {}
  });
于 2015-12-07T03:36:28.650 に答える
3

addMultipartParts を使用して、FilePart または StringParts のリストを追加します。

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

于 2015-07-19T19:09:21.657 に答える