猿问

如何在Retrofit 2中上传图像文件

我有一个如下的邮递员图像。如何在翻新2中执行相同的操作。

我已经声明了这样的接口。

@Multipart@POST("/api/Pharmarcy/UploadImage")Call<ResponseBody> uploadPrescriptionImage(
        @Query("accessToken") String token,
        @Query("pharmarcyRequestId") int pharmacyRequestedId,
        @Part MultipartBody.Part image);


有只小跳蛙
浏览 889回答 3
3回答

繁华开满天机

@Multipart@POST("user/updateprofile")Observable<ResponseBody>&nbsp;updateProfile(@Part("user_id")&nbsp;RequestBody&nbsp;id, &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@Part("full_name")&nbsp;RequestBody&nbsp;fullName, &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@Part&nbsp;MultipartBody.Part&nbsp;image, &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@Part("other")&nbsp;RequestBody&nbsp;other);//pass&nbsp;it&nbsp;like&nbsp;thisFile&nbsp;file&nbsp;=&nbsp;new&nbsp;File("/storage/emulated/0/Download/Corrections&nbsp;6.jpg");RequestBody&nbsp;requestFile&nbsp;= &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RequestBody.create(MediaType.parse("multipart/form-data"),&nbsp;file);//&nbsp;MultipartBody.Part&nbsp;is&nbsp;used&nbsp;to&nbsp;send&nbsp;also&nbsp;the&nbsp;actual&nbsp;file&nbsp;nameMultipartBody.Part&nbsp;body&nbsp;= &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MultipartBody.Part.createFormData("image",&nbsp;file.getName(),&nbsp;requestFile);//&nbsp;add&nbsp;another&nbsp;part&nbsp;within&nbsp;the&nbsp;multipart&nbsp;requestRequestBody&nbsp;fullName&nbsp;=&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RequestBody.create(MediaType.parse("multipart/form-data"),&nbsp;"Your&nbsp;Name");service.updateProfile(id,&nbsp;fullName,&nbsp;body,&nbsp;other);看看我传递multipart和string参数的方式。希望这个能对您有所帮助!
随时随地看视频慕课网APP

相关分类

Android
我要回答