بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

یه راهنمایی کلی برای ذخیره و بازیابی تصاویر در دیتابیس (حل شد)

مدیریت گفتگو
MeY3am 10 سال پیش
آخرین تغییر: 10 سال پیش

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

میخواستم درمورد ذخیره آدرس تصاویر در دیتابیس و چگونگی نمایش آنها در یک ImageView

ممنون میشم منو یه راهنمایی کلی بفرمایید !

کل انجمن رو گشتم همه راه هارو تست کردم ولی هیچکدوم عکس رو نمایش نمیده :(

نظرات

Salamon 10 سال پیش
با عرض سلام. اول اینکه ذخیره کردن خود تصویر کار صحیح و غیر استانداردی چون باعث بالا رفتن حجم دیتابیس و مشکلات دیگه میشه.روال کر اینجوریه که شما عکسهاتون رو در پوشه drawable ذخیره میکنی بعدش باید یه فیلد تو دیتابیست داشته باشی که اسم عکسهای مورد نظذتو داخلش ذخیره کنی بعدش با نوشتن یک متد عکس رو از دیتابیس میخونی ودر imgview نمایش میدی خیلی ساده دی : یه نمونه از متدو برات میذارم. }( public static void SetDrawable(String tasvir, ImageView imgshow ;(() int resID = G.contex.getResources().getIdentifier(tasvir, "drawable", G.contex.getPackageName ;( imgshow.setImageResource(resID } فراخواتنیش به صورت زیره : ;( SetDrawable(tasvir, imgshow
MeY3am 10 سال پیش
ممنون دوست عزیز ولی کدهاتون رو در یه پاسخ جدید و در تگ بنویسید خیلی ممنون میشم !
MeY3am 10 سال پیش
ممنون دوست عزیز ولی کدهاتون رو در یه پاسخ جدید و در تگ source بنویسید خیلی ممنون میشم !
MeY3am 10 سال پیش
حل شد! دو ImageView رو یک id یکسان قرار داده بودم، یکیشو حذف کردم بخوبی عکس ها نمایش داده میشن، و ممنون از دوست خوبمون آقا رضا Salamon که ایشونم کم نزاشتن !

پاسخ‌ها 2

Salamon 10 سال پیش

 public static void SetDrawable(String tasvir, ImageView imgshow) {
int resID = G.contex.getResources().getIdentifier(tasvir, "drawable", G.contex.getPackageName());
imgshow.setImageResource(resID);
}
فراخوانی
SetDrawable(tasvir, imgshow);
کد بالا به هم ریخت اینجا دوباره نوشتم

نظرات

MeY3am 10 سال پیش
ممنون دوست من همه کدها کامل بود فقط داخل متد نبودن :) ولی تصاویر نمایش داده نمیشن، عکس هارو به چه صورتی در فیلد دیتابیس قرار بدم؟ فقط اسمشون یا اسمشون همراه با پسوندشون؟ یا اصلأ کل آدرس پوشه drawable ؟
Salamon 10 سال پیش
شما هیچ عکسی رو در دیتابیس قرار نمیدید !! فقط عکسهارو داخل پوشه drawable ذخیره میکنید با پسوند مورد نظر...در فیلدی که در دیتابیس ساختیدن نام عکس هایی که در پوشه drawable (دقیقا هم نام ) ذخیره میکنید و با اسن دستور نام عکس رو از دیتابیس میخونید. مثال : باقی کد بالا واضحه ! داخل حلقه whili و کرسر ایجاد شده فقط نام عکس رو میخونیم : ("String tasvir = cursor.getString(cursor.getColumnIndex("tasvir ( SetDrawable(tasvir, imgshow داخل همون حلقه while هم متد SetDrawable رو صدا میزنیم !
Salamon 10 سال پیش

    String tasvir = cursor.getString(cursor.getColumnIndex("tasvir"));

SetDrawable(tasvir, imgshow);

نظرات


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