我正在使用改造来在服务器上上传多个媒体,我从我这边得到200 OK响应代码但是在检查服务器时,图像没有上传到服务器上。
enter code here
RequestBody requestBody = RequestBody.create(MediaType.parse("multipart/form-data"), imageFile1);
RequestBody requestBody2 = RequestBody.create(MediaType.parse("multipart/form-data"), imageFile2);
MultipartBody.Part image_logo = MultipartBody.Part.createFormData("logo", imageFile1.getName(), requestBody);
MultipartBody.Part image_cvr = MultipartBody.Part.createFormData("cover", imageFile2.getName(), requestBody2);
retrofitService.submitData(image_logo,image_cvr,"","","","","","").enqueue(new Callback<ResponsePojo>() {
public void onResponse(Call<ResponsePojo> call,Response<ResponsePojo> response) {
ResponsePojo body = response.body();
AlertDialog.Builder alert = new AlertDialog.Builder(MainActivity.this);
alert.setMessage(body.getMessage());
alert.setPositiveButton("OK", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
});
alert.show();
});
答案 0 :(得分:0)
在图像名称字段中按以下方式更改:
MultipartBody.Part.createFormData("cover", "name=\"cover\";filename=\""+imageFile2.getName(), requestBody2);
或
MultipartBody.Part.createFormData("cover", "file\"; filename=\""+imageFile2.getName(), requestBody2);
让我知道它的工作与否。 我认为第二种选择应该有效。