بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
ذخیره و بازیابی یک byte array [حل شد]
سلام دوستان
من یکسری داده کد شده را که از جنس byte array هستند درون sqlite با نوع داده ای TEXT ذخیره میکنم
مثلا استرینگ boa بعد از کد شدن به byte array این B@4106518] تبدیل شده و در نهایت به صورت 'X'35224468BA1A2BB6596926717C6DDB36 در دیتابیس ذخیره میشه
حالا من میخوام دنبال boa داخل دیتابیسم بگردم چیزی که هست من به مقدار B@4106518] دسترسی دارم چون با الگوریتم رمز نگاریم تولیدش کردم اما به مقدار 'X'35224468BA1A2BB6596926717C6DDB36 دسترسی ندارم و اصلا نمیدونم این مقدار چطور از روی byte array من درست شده و ذخیره شده.
لطفا راهنماییم کنید دستور select برای پیدا کردن boa در دیتابیس را چطور بنویسم.
ممنون
0
0
چیزی که کد گذاری میشه رو فقط میشه بصورت کامل سرچ کرد، تکه ای از اون رو نمیشه سرچ کرد. شما بجای ذخیره کردن ByteArray بهتر هست Base64 Encode شدش رو ذخیره کنید. به این ترتیب کاراکترهای Binary مثل @ و ... مشکلی در اون بوجود نمیاره. البته با تنظیمات Collation و البته نوع فیلدها میشه کاری کرد که این کاراکترها هم ذخیره بشه، اما توصیه نمی کنم. (12 سال پیش)
0
0
ممنون استاد-برای تبدیل ByteArray به base4 میتونم از این کد استفاده کنم؟(String encoded = Base64.encodeToString(byteArray, Base64.DEFAULT);) توی استک پیدا کردم (12 سال پیش)
0
0
چرا نتونید، تست کنید. (12 سال پیش)
0
0
ممنون استاد جواب داد دوروز بود گیر این بودم:-) base64 که ذخیره کردم حل شد (12 سال پیش)
برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال
PandaStudio
12 سال پیش
+3
0
برای تبدیل ByateArray به base64 می تونید از کد زیر استفاده کنید
String string = Base64.encodeToString(byteArray, Base64.DEFAULT);
و برای تبدیل base64 به ByteArray می تونید از کد زیر استفاده کنید
byte[] byte = Base64.decode(stringMakedWithBase64, Base64.DEFAULT);
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .