图像未从应用程序上传

时间:2017-09-06 05:57:19

标签: java android

我有一个应用程序,当图像的大小低于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);
}

2 个答案:

答案 0 :(得分:0)

添加此库:

-u 1000

并将此代码上传到服务器。

 compile 'com.squareup.okhttp3:okhttp:3.8.1'

我希望它对你有帮助......!

答案 1 :(得分:0)

尝试使用单个图像使用asynctask任务上传图像,包括所有失败的可能性&也尝试检查图像大小/质量。根据设备ram容量,Android行为内存异常。