改造2上传图像多个

时间:2017-08-24 10:55:44

标签: android image retrofit retrofit2

{{1}}

我不知道如何使用改装2来上传这样的图像。请有人请分享一些例子。 我可以在一对一的字段中使用retrofit2上传但是一对多我不知道如何使用。

2 个答案:

答案 0 :(得分:0)

Call<AnnouncementHeaderModel> announcement_add(@Part MultipartBody.Part[] filename
        ,@Part MultipartBody.Part[] type
        ,@PartMap() Map<String, RequestBody> partMap);

我解决了这个问题。

答案 1 :(得分:-1)

编辑: 要以下面的json格式上传数据:

    {
  "gallery": [
            {
                "galleryId": 113,
                "type": "image",
                "filename": "image_599bbbb569b78.png"
            },
            {
                "galleryId": 114,
                "type": "image",
                "filename": "image_599bbdd023a31.png"
            }
        ],
   "likeCount": 2
}

您必须填写以下POJO中的数据并发送到改装机构

   import java.util.List;
    import com.google.gson.annotations.Expose;
    import com.google.gson.annotations.SerializedName;

    public class UploadGallery {

    @SerializedName("gallery")
    @Expose
    private List<Gallery> gallery = null;
    @SerializedName("likeCount")
    @Expose
    private Integer likeCount;

    public List<Gallery> getGallery() {
    return gallery;
    }

    public void setGallery(List<Gallery> gallery) {
    this.gallery = gallery;
    }

    public Integer getLikeCount() {
    return likeCount;
    }

    public void setLikeCount(Integer likeCount) {
    this.likeCount = likeCount;
    }

    public class Gallery {

    @SerializedName("galleryId")
    @Expose
    private Integer galleryId;
    @SerializedName("type")
    @Expose
    private String type;
    @SerializedName("filename")
    @Expose
    private String filename;

    public Integer getGalleryId() {
    return galleryId;
    }

    public void setGalleryId(Integer galleryId) {
    this.galleryId = galleryId;
    }

    public String getType() {
    return type;
    }

    public void setType(String type) {
    this.type = type;
    }

    public String getFilename() {
    return filename;
    }

    public void setFilename(String filename) {
    this.filename = filename;
    }

    }
}

这将创建一个库的对象列表,就像您要发送一样。我希望这能解决你的问题。