首页 > 解决方案 > 使用多部分改造或凌空上传多个图像

问题描述

嗨,任何人都可以请帮我上传从图库中选择的多张图片,参数是“图片”作为数组列表我已经尝试过这个但没有任何人可以帮助我..

这是我的请求正文:

  MediaType mediaType = MediaType.parse("multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW");
    MultipartBody.Builder mRequestBody = new MultipartBody.Builder()
            .setType(MultipartBody.FORM);
    if (Imagepaths.size() > 0) {
        for(String path:Imagepaths) {
            File file = new File(path);
            mediaType = path.endsWith("png") ?
                    MediaType.parse("image/png") : MediaType.parse("image/jpeg");
            RequestBody imageBody = RequestBody.create(mediaType, file);
            mRequestBody.addFormDataPart("images", file.getName(), imageBody);
        }
    }

    RequestBody rb = mRequestBody.build();

这是改造电话:

 @Multipart
@POST("upload_images/")
Call<ResponseBody> retrofitImageUpload(@Header("Authorization") String auth,
                                       @Header("Content-Type") String contentType,
                                       @Part("images") RequestBody req);

标签: androidandroid-volleyretrofit2multipartform-data

解决方案


推荐阅读