使用 Retrofit 2 上传大图

Uploading large images using Retrofit 2

我正在使用 Retrofit 2.3.0 将图像上传到 .Net 框架服务器, 上传图像我工作正常..当我尝试上传> 5MB图像时它给我一个错误 当我记录请求时,它没有读取完整文件并给出 EOF 异常..我必须以大约 50% 的质量压缩图像,这不是很好 我正在使用 MultiPart 上传,这是我的代码片段

    RequestBody requestFile =
                    RequestBody.create(MediaType.parse("image/jpeg"), file);
            MultipartBody.Part body =
                    MultipartBody.Part.createFormData("image", file.getName(), requestFile);

// add another part within the multipart request
            RequestBody fullName =
                    RequestBody.create(
                            MediaType.parse("multipart/form-data"), image.getDescription());

这是 okHttp 日志

                 --------- beginning of main
10-30 14:25:45.330 11236-11402/com.project.peoject D/OkHttp: �Dwm�1l�n�D�RXZX�1[)$M��l�`��7Q���n�ӟ̊e�L،����=�k���*a�~�g��=�U�ɨ@<�x��/���>� ���R��@��z;c�?��Zʖ7��ۮ�0�*r����#ך�����3�J��F{���v�   ��Kǩ�$||

                                                               read: unexpected EOF!

我已经通过使用 Compressor 库压缩图像文件解决了这个问题 https://github.com/zetbaitsu/Compressor