在我开始之前,我看到了很多关于这方面的问题,但没有什么对我有效也许有人可以向我解释或显示如何将位图压缩为MultiPart实体,然后使用改装将其正确发送到服务器
对于那些来这里寻求解决方案的人,这是我的。
首先基于位图创建一个临时文件
将位图转换为Android中的文件(堆栈溢出(
然后获取该文件并添加为多部分文件
RequestBody requestFile = RequestBody.create(MediaType.parse("multipart/form-data"), file);
MultipartBody.Part fileBody = MultipartBody.Part.createFormData("imageFile", file.getName(), requestFile);
首先创建文件的ResponseBody并将其解析为MultipartBody。部分:
// 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);
然后可以将此文件部件传递给您的改装服务,该服务应如下所示:
@Multipart
@POST("/")
Call<ResponseBody> upload(@Part MultipartBody.Part file);