آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

طریقه endcode و decode در اندرویید در دریافت اطلاعات از وب سرویس

Miaad  9 سال پیش  9 سال پیش
0 0

اگر کسی  یک متن استرینگ  که کد شده باشه با basr64   کد بیس ۶۴ طریقه دیکد کردن اون و قابل خوانا شدنش در برنامه اندروییدی چطوری هست  ؟؟؟ اگر کدی رو میخواین معرفی کنید بگید در کجای متد ها قرار بدم ؟؟

 

مشکل حل شد 

 برای این سوال 4 پاسخ وجود دارد. مشاهده پاسخ صحیح
پاسخ به سوال 
Miaad  9 سال پیش
0 0

یعنی هیچ کی کار نکرده ؟؟ اصلا این انجمن دیگه کار میکنه ، کسی اگر بلده  جبران میکنم به یه نوع دیگه ای بارش ولی خواهشا لینک استک اور و اینا رو نفرستید

پاسخ به سوال 
mosafer  9 سال پیش
+1 0

سلام دوست عزیز

با این کد مثلا یه عکس رو به وسیله 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);

 

0 0
میشه یه توضیح برای این بدید مثلا برای چی از این استفاده میشه؟ (9 سال پیش)
0 0
برای زمانی که بخواید آپلود عکس انجام بدین. عکس رو به رشته تبدیل میکنیم بعد سمت سرور به عکس برمیگردونه. (9 سال پیش)
پاسخ به سوال 
Miaad  9 سال پیش
0 0

ممنون از جواب و کمکت رفیق ، ولی من برای متن میخواستم که دیکد کنم و پیدا کردم راه حل رو  اگر کسی خواست درخواست بده اینجا براش همینجا ارسال میکنم   

پاسخ به سوال 
Criss  9 سال پیش
+1 0

 پاسخ صحیح

در مورد 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 کردن محتوی چیزی دیگه میشد !


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .