PDA

View Full Version : ذخیره عکس در بانک اطلاعاتی



Hawrehh
دوشنبه 11 اسفند 1399, 11:49 صبح
سلام دوستان من میخوام یه برنامه مثلا دفترچه تلفن بسازم که برای هر مخاطب عکس اونم در رکورد خودش ذخیره کنه فلید مربوط به عکس رو از نوع OLE Object قرار دادم و وقتی عکسو ذخیره میکنم فقط چند تا علامت سوال توی فلید ذخیره میشه و بازم میام فلید رو از نوع Memo میزارم و اینبار موقع ذخیره عکس ، یه شمار 5-6 رقمی ذخیره میشه توی اون فلید و وقتی میخوام عکسو بخونم از روی همون فلید هیچی خونده نمیشه از نوع باینری هم قرار میدام باز عکس خونده نمیشه
لطفا بگید دقیقا نوع فلید باید چجوری باشه و نعوه ذخیره و خواندن عکس هم باید به چه شکل باشه

m.4.r.m
جمعه 12 شهریور 1400, 14:32 عصر
در جواب سوالتون باید بگم
1- اینکه شما بیای تصویر رو در بانک اطلاعاتی ذخیره کنی، باعث افزایش حجم بانک شما میشه و در زمان فراخوانی اطلاعات دچار افت سرعت میشی.
راه حل شما تصاویرتون رو در داخل پوشه ای در محل نصب برنامه ذخیره کنید و فقط ادرس تصویر رو در داخل بانک ذخیره کرده و در فراخوانی ادرس مسیر عکس رو میدین و با سرعت بالا لود میکنی.

معایب این قضیه هم اینه که احتمال داره کاربر تصاویر رو از مسیر حذف کنه و عملا با مشکل روبرو بشین.

2- شما میای کیفیت عکس (البته اگه براتون مهم نیست) رو کم می کنین و به روش ole در بانک ذخیره می کنید.
معایب سرعت انتقال داده ها کمی کندتر شده و افزایش حجم بانک اصلاعاتی رو خواهید داشت.

حالا با توجه به دو روش ذکر شده انتخاب راه کار بستگی به برنامه نویس داره، اگر امنیت براتون مهمه به روش ذخیره در بانک ولی اگر برنامه تحت شبکه هست و کاربر عادی دسترسی به شبکه نداره، تصاویر درون سرور قرار میگیرن و فقط مسیر تصاویر در بانک ذخیره میشن.


کسو ذخیره میکنم فقط چند تا علامت سوال توی فلید ذخیره میشه
خود سیستم تشخیص میده.

isaac23
شنبه 13 شهریور 1400, 09:07 صبح
همون طور که دوستم عزیزمون اشاره کردن بهترین راه برای بانک اکسس اینه که مسیر عکس رو توی بانک ذخیره کنید و از اون طریق اون عکسو نشون بدید و سرعت نمایش داده و عکس خیلی بهتره

مگر دوست عزیز بانک خودتون رو به اس کیو ال تغییر بدید و از قضیه فایل استریم استفاده کنید .

عکس رو بصورت باینری توی بانک ذخیره کنید و بخونیدش

Hawrehh
شنبه 13 شهریور 1400, 23:04 عصر
اخه من نمیخوام عکس ها در دسرس باشن برای همین میخوام در بانک اطلاعاتی ذخیره بشن و فقط کسی که رمز عبور برنامه رو داره بتونه عکس هارو مشاهده کنه بهر حال ممنون بابت پاسختون