使用Retrofit 2上传大图像

时间:2017-10-30 12:28:10

标签: android file-upload retrofit2 android-bitmap fileoutputstream

我使用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!

1 个答案:

答案 0 :(得分:0)

我通过使用Compressor库压缩图像文件解决了这个问题 https://stackoverflow.com/questions/tagged/ruby-on-rails