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

ذخیره عکس در بانک اطلاعاتی؟؟

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

با سلام

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

آیا باید آیکون ها هم به همراه مشخصات هر دارو در بانک ذخیره بشن؟

اگر بله

به چه شکل باید این کار رو انجام بدیم؟

اگر نه چه راه دیگری پیشنهاد می کنید ممنون؟؟

نظرات

SaM MP 12 سال پیش
میتونه فقط لینک عکسها رو به عنوان یک String در بانک اطلاعات ذخیره کنی و از او نجا بخونی و روی یک ImageView نمایش بدی
SaM MP 12 سال پیش
پروژه مارکت بخش چهارمش در این باره مفید هست اونجایی که عکس برنامه ها رو از بانک نمایش میده
در مورد کلا دیتابیس فایلها که sqlite هم یکی از بهتریناشونه توصیه به نگهداری مقادیر باینری فایل تو دیتابیس نمیشه. اگه عکسها خیلی کوچیک هستن (زیر 20-30 کیلوبایت) base64 که حدود 33% ازایش حجم عکس داره و اگه حجیم هستن آدرسشون رو تو دیتابیس نگهدار

پاسخ‌ها 1

MiRHaDi 12 سال پیش

سلام
نحوه ذخیره سازی فایل (عکس و ...) در دیتابیس :

ساخت جدول :

CREATE TABLE " + DB_TABLE + "("+ 
                   KEY_NAME + " TEXT," + 
                   KEY_IMAGE + " BLOB);";

اضافه کردن به دیتابیس :

public void addEntry( String name, byte[] image) throws SQLiteException{
    ContentValues cv = new  ContentValues();
    cv.put(KEY_NAME,    name);
    cv.put(KEY_IMAGE,   image);
    database.insert( DB_TABLE, null, cv );
}

خواندن اطلاعات :

 byte[] image = cursor.getBlob(1);
 

نظرات


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