位图到 MultiPartEntity 使用改造

mos*_*obi 5 android bitmap multipartentity retrofit2

在我开始之前,我看到了很多关于此的问题,但对我来说没有任何作用,也许有人可以向我解释或显示它如何将位图压缩为 MultiPart 实体,然后使用 Retrofit 将其正确发送到服务器

Piw*_*iwo 1

首先,创建文件的 ResponseBody 并将其解析为 MultipartBody.Part:

// build request containing file
RequestBody fileBody = RequestBody.create(MediaType.parse("multipart/form-data"), file);
MultipartBody.Part filePart = MultipartBody.Part.createFormData("file", "your_bitmap_file.bmp", fileBody);
Run Code Online (Sandbox Code Playgroud)

然后可以将此filePart传递到您的 Retrofit服务,该服务应如下所示:

@Multipart
@POST("/")
Call<ResponseBody> upload(@Part MultipartBody.Part file);
Run Code Online (Sandbox Code Playgroud)