我有一个应用程序,当图像的大小低于20kb时,我将4个图像上传到我的服务器,然后它成功上传,否则它没有。 这是我的代码
public void ImageUploadToServerFunction() {
ByteArrayOutputStream byteArrayOutputStreamObject1,byteArrayOutputStreamObject2,byteArrayOutputStreamObject3,byteArrayOutputStreamObject4;
byteArrayOutputStreamObject1 = new ByteArrayOutputStream();
byteArrayOutputStreamObject2 = new ByteArrayOutputStream();
byteArrayOutputStreamObject3 = new ByteArrayOutputStream();
byteArrayOutputStreamObject4 = new ByteArrayOutputStream();
bitmap1.compress(Bitmap.CompressFormat.JPEG, 0, byteArrayOutputStreamObject1);
bitmap2.compress(Bitmap.CompressFormat.JPEG, 0, byteArrayOutputStreamObject2);
bitmap3.compress(Bitmap.CompressFormat.JPEG, 0, byteArrayOutputStreamObject3);
bitmap4.compress(Bitmap.CompressFormat.JPEG, 0, byteArrayOutputStreamObject4);
byte[] byteArrayVar1 = byteArrayOutputStreamObject1.toByteArray();
ConvertImage1 = Base64.encodeToString(byteArrayVar1, Base64.DEFAULT);
byte[] byteArrayVar2 = byteArrayOutputStreamObject2.toByteArray();
ConvertImage2 = Base64.encodeToString(byteArrayVar2, Base64.DEFAULT);
byte[] byteArrayVar3 = byteArrayOutputStreamObject3.toByteArray();
ConvertImage3 = Base64.encodeToString(byteArrayVar3, Base64.DEFAULT);
byte[] byteArrayVar4 = byteArrayOutputStreamObject4.toByteArray();
ConvertImage4 = Base64.encodeToString(byteArrayVar4, Base64.DEFAULT);
}
答案 0 :(得分:0)
添加此库:
-u 1000
并将此代码上传到服务器。
compile 'com.squareup.okhttp3:okhttp:3.8.1'
我希望它对你有帮助......!
答案 1 :(得分:0)
尝试使用单个图像使用asynctask任务上传图像,包括所有失败的可能性&也尝试检查图像大小/质量。根据设备ram容量,Android行为内存异常。