之前图片上传由于图片太大导致了开播很慢,这里我用一个图片质量压缩的框架先进行压缩再上传就很快了:
implementation 'com.github.nanchen2251:CompressHelper:1.0.5'
我这边是这样,如果图片大小大于2M就压缩,否则不压缩:
File resourceFile1 = new File(photos.get(0));
Log.d("lwp","resourceFile1的封面大小:"+resourceFile1.length());
if (resourceFile1.length()>20000){
resourceFile1 = CompressHelper.getDefault(this).compressToFile(resourceFile1);
Log.d("lwp","now的封面大小:"+resourceFile1.length());
}
RequestBody requestFile = RequestBody.create(MediaType.parse("image/*"), resourceFile1);
MultipartBody.Part cover = MultipartBody.Part.createFormData("cover", resourceFile1.getName(), requestFile);
photos是一个仿微信选择图片框架获取的图片,然后进行判断压缩再调用MultipartBody构建进行retrofit上传