3 ارسال در این موضوع قرار دارد

سلام

برای ارسال عکس به سمت سرور بنده از کتابخونه volley استفاده کردم

اگه عکس حجمش زیر 1مگ باشه ارسال میشه مشکلب نداره

ولی اگه حجم عکس 1 مگ به بالا باشه برنامه کرش میکنه میاد بیرون

من از این تکه کد استفاده کردم

دوستان راهنمایی کنید چیکار باید انجام بدم ممنون

 

public String getStringImage(Bitmap bitmap) {
    Log.i("MyHitesh", "" + bitmap);
    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    bitmap.compress(Bitmap.CompressFormat.JPEG, 100, baos);
    byte[] b = baos.toByteArray();
    String temp = Base64.encodeToString(b, Base64.DEFAULT);
    bitmap = BitmapFactory.decodeByteArray(b,0,b.length);
 
    return temp;

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

اگر بخاطر محدودیت مموری اختصاص داده شده به برنامه در زمان اجرا باشه باید داده های عکست رو بخش بخش(به اندازه ای که تو مموری جا شه) بخونی و در outputstream پروتوکولی که داری استفاده میکنی بفرستی.

 

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
در در 1396/11/17, 20:36:38، evill گفته است :

سلام

برای ارسال عکس به سمت سرور بنده از کتابخونه volley استفاده کردم

اگه عکس حجمش زیر 1مگ باشه ارسال میشه مشکلب نداره

ولی اگه حجم عکس 1 مگ به بالا باشه برنامه کرش میکنه میاد بیرون

من از این تکه کد استفاده کردم

دوستان راهنمایی کنید چیکار باید انجام بدم ممنون

 


public String getStringImage(Bitmap bitmap) {
    Log.i("MyHitesh", "" + bitmap);
    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    bitmap.compress(Bitmap.CompressFormat.JPEG, 100, baos);
    byte[] b = baos.toByteArray();
    String temp = Base64.encodeToString(b, Base64.DEFAULT);
    bitmap = BitmapFactory.decodeByteArray(b,0,b.length);
 
    return temp;

از چه متدی برای ارسال Request استفاده میکنید؟

معمولا برای ارسال حجم های بالا از post استفاده میکنن. عکس رو base64 کنید و اون رو به صورت پارامتر با متد POST ارسال کنید.

راستی تو خط یکی مونده به آخر بجای b.lenght از base64.DEFAULT استفاده کنید

 

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری