آپلود عکس در اندروید

بپرسید
  • pooyan.a pooyan.a
  • 74 ماه قبل
  • 74 ماه قبل
  • 252 نمایش

0

{{ digitTrunc(content.likes) }}

سلام

در حال نوشتن ی برنامه اندرویدی هستم ک نیاز دارم تا عکسی که کاربر از گالری انتخاب میکنه رو بصورت رشته به سرور بفرستم. برای تبدیل عکس به رشته از کد زیر استفاده میکنم.

ByteArrayOutputStream stream = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.JPEG, quality, stream);
byte[] byteFormat = stream.toByteArray();
String encodedImage = Base64.encodeToString(byteFormat, Base64.NO_WRAP);

مشکلی که هست اینه که عکس های با حجم بالا نمیتونم بفرستم و ارور timeout بهم میده.

البته فکر میکنم این مشکل برای عکس های با فرمت jpg هست، برای آپلود عکس با فرمت jpg و با حجم تقریبی 800 کیلوبایت به مشکل خوردم، بعد همین عکس رو با فتوشاپ به فرمت png تبدیل کردم و حجمش هم حدودا 3 مگابایت شد ولی بدون مشکل و راحت آپلود شد.

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

ممنون میشم راهنمایی کنید که مشکل از کجا هست و راه حلش چیه

دوره های شبکه، برنامه نویسی، مجازی سازی، امنیت، نفوذ و ... با برترین های ایران

پاسخ ها به این سوال

پاسخ ها به این سوال

{{ digitTrunc(post.likes) }}

این پست در تاریخ {{ dateString(new Date(post.deleteDate)) }} توسط {{ post.deletedByUser }} حذف شده است.

دلیل حذف: {{ post.deleteReason ?? 'نامشخص' }}

{{ err }}
{{ post.userAchivements.rhodiumAchievements }}
{{ post.userAchivements.platinumAchievements }}
{{ post.userAchivements.goldAchievements }}
{{ post.userAchivements.silverAchievements }}
{{ post.userAchivements.bronzeAchievements }}
{{ timeSince(new Date(post.date)) }} قبل

برای ثبت پاسخ خود در وب سایت وارد حساب کاربری خود شوید
قابلیت ارسال مطلب توسط مدیریت سایت غیر فعال شده است