使用 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
我正在使用 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