طریقه endcode و decode در اندرویید در دریافت اطلاعات از وب سرویس
اگر کسی یک متن استرینگ که کد شده باشه با basr64 کد بیس ۶۴ طریقه دیکد کردن اون و قابل خوانا شدنش در برنامه اندروییدی چطوری هست ؟؟؟ اگر کدی رو میخواین معرفی کنید بگید در کجای متد ها قرار بدم ؟؟
مشکل حل شد
یعنی هیچ کی کار نکرده ؟؟ اصلا این انجمن دیگه کار میکنه ، کسی اگر بلده جبران میکنم به یه نوع دیگه ای بارش ولی خواهشا لینک استک اور و اینا رو نفرستید
سلام دوست عزیز
با این کد مثلا یه عکس رو به وسیله base64 به string تبدیل میکنی :
//encode image to base64 string
ByteArrayOutputStream baos = new ByteArrayOutputStream();
bmp.compress(Bitmap.CompressFormat.JPEG, 100, baos);
byte[] imageBytes = baos.toByteArray();
String encodedImage = Base64.encodeToString(imageBytes, Base64.DEFAULT);
و با این کد او رشته رو برمیگردونی به حالت اولش :
String encodedImage = getStringImage(bitmap);
byte[] imageBytes = Base64.decode(image, Base64.DEFAULT);
Bitmap decodedImage = BitmapFactory.decodeByteArray(imageBytes, 0, imageBytes.length);
ImageView.setImageBitmap(decodedImage);
ممنون از جواب و کمکت رفیق ، ولی من برای متن میخواستم که دیکد کنم و پیدا کردم راه حل رو اگر کسی خواست درخواست بده اینجا براش همینجا ارسال میکنم
در مورد Base64 میتونید بصورت زیر استفاده کنید :
private static String encodeString(String str) {
try {
byte[] data = new byte[0];
data = str.getBytes("UTF-8");
String base64Encoded = Base64.encodeToString(data, Base64.NO_WRAP);
return base64Encoded;
}
catch (UnsupportedEncodingException e) {
e.printStackTrace();
return "";
}
}
private static String decodeString(String encoded) {
try {
byte[] dataDec = Base64.decode(encoded, Base64.NO_WRAP);
String decodedString = new String(dataDec, "UTF-8");
return decodedString;
}
catch (UnsupportedEncodingException e) {
e.printStackTrace();
return "";
}
}
در مورد استفاده از Base64.NO_WRAP بخاطر این هست که توی تست هایی که داشتم ذخیره کردن روی حافظه به Base64.DEFAULT باگ میخورد و موقع Decode کردن محتوی چیزی دیگه میشد !
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .