La fonction de téléchargement d'images sur le serveur est utile dans les projets récents. L'exigence concerne l'authentification par nom réel, qui nécessite le téléchargement du nom, du numéro d'identification et de la fonction de maintien de l'avant et de l'arrière de la carte d'identité.
Je pense que tous ceux qui développent Android utiliseront Retrofit.
Si vous téléchargez une photo d'un flyer, vous utiliserez certainement la méthode suivante:
@Multipart
@POST("live/realauth.do")
Observable<BaseResultBean<Object>> realauth(@Part MultipartBody.Part file);
File file = new File(mZhengmianImagePath);
RequestBody requestFile = RequestBody.create(MediaType.parse("image/jpg"), file);
MultipartBody.Part body1 = MultipartBody.Part.createFormData("imageFrontFile", file.getName(), requestFile);
Si l'exigence est comme ce que j'ai dit, lorsque vous devez passer les paramètres du champ chinois:
@POST("live/realauth.do")
Observable<BaseResultBean<Object>> realauth(@Body RequestBody body);
File file = new File(mZhengmianImagePath);
file.getName(), requestFile);
File file2 = new File(mFanmianImagePath);
file2.getName(), requestFile2);
MultipartBody.Builder addFormDataPart = new MultipartBody.Builder()
.setType(MultipartBody.FORM)
.addFormDataPart("uid",DataUtils.getUser(this).getUid() + "")
.addFormDataPart("name", et_name.getText().toString())
.addFormDataPart("cardNo",et_number.getText().toString());
addFormDataPart.addFormDataPart("imageFrontFile", file.getName(), RequestBody.create(MediaType.parse("image/*"), file));
addFormDataPart.addFormDataPart("imageReverseSideFile", file2.getName(), RequestBody.create(MediaType.parse("image/*"), file2));
RequestBody requestBody = addFormDataPart.build();
De cette façon, les exigences que j'ai dites peuvent être remplies.