ايران ويج

نسخه‌ی کامل: نحوه ذخیره عکس در SQL
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
صفحه‌ها: 1 2 3
برنامه ایی که عکس توی بانک اس کسو ال ذخیره کنه توی پیوست گذاشتم که با زبان سی شارپ نوشتمش اگه خواستی دانلود کن و ازشون استفاده کن
دو تا برنامه هست:
یکی تو محیط کنسول و اون یکی تو محیط ویتدوز
امیدوارم که به دردت بخورهHappy
موفق باشید
(۲۷-شهریور-۱۳۹۰, ۲۲:۴۴:۱۹)Payman62 نوشته است: [ -> ]سلام.
شما که سوالت با پاسخ  همراه بود.
فرمودی میخوام آدرس عکس هارو در دیتابیس ذخیره کنم. پس دیگه مشکل کجاست؟
به جای فیلد عکسی که از نوع image یا باینری بود یه فیلد از نوع varchar برای آدرس عکس قرار میدید و آدرس عکس هارو داخلش ذخیره میکنید. فکر نمیکنم تو ذخیره رشته در دیتابیس مشکل داشته باشید.

البته دقت کنید با این کار احتمال خطای برنامتون میره بالا. چون محافظتی روی عکس ها نیست و به راحتی میشه پاکشون کرد.
اما اگه عکس در دیتابیس ذخیره بشه دیگه کسی نمیتونه پاکش کنه. مگه این که ادمین sql باشه.
البته این روش این مشکل رو ایجاد میکنه که حجم دیتابیس به شدت افزایش پیدا میکنه. تصور کنید 100 تا عکس 1 مگی در دیتابیس ذخیره شه حجم دیتابیس میره رو 100 مگ و همین طور افزایش پیدا میکنه.

من خودم تو یه پروژه برای جلوگیری از این مشکل قبل از ذخیره سازی عکس رو به jpg تبدیل میکردم و quality عکس رو هم میوردم پایین. همین طور سایز عکس رو کاهش میدادم تا حجم عکس به زیر 8 کیلو بایت برسه.

با توجه به نوع پروژه من این روش مناسب بود. شمام باید با توجه به نوع پروژتون تصمیم بگیرید. شاید پروژه شما در مورد پردازش عکس باشه و کیفیت عکس مهم تر از حجم دیتابیس باشه.

پس حساب شده تصمیم بگیرید.

سلام درسته این تاپیک قدیمیه ولی سوال من در این مورده


دوست عزیز منم میخوام از روش شما استفاده کنم ممنون میشم کدش رو بذارید البته با استفاده از پروسیجر
(۰۱-مهر-۱۳۹۱, ۰۸:۴۵:۳۳)hoseinbiglari نوشته است: [ -> ]با سلام : من می خوام اطلاعات زیادی را در فیلد باینری بانک SQL SERVER  ذخیره کنم و با این کار حجم دتابیس به شدت افزایش پیدا خواهد کرد . آیا با افزایش حجم دتابیس مشکلی پیش نخواهد آمد.از راهنمایتان بی نهایت سپاسگذارم.در ضمن برنامه را با ویژوال بیسیک می نویسم.


بستگی داره به حجم اطلاعات مثلا اگه مقدار از چندین گیگ بالاتر بره و شما روی این جدول ایندکس داشته باشین که سلکت زیاد بخوره قطعا مشکل کندی بوجود میاد بهتره اگه فایل هست در یک پوشه ذخیره کنید و ادرس فایل رو در دیتابیس ذخیره کنید یا اگه محتوی هست اگه داخلش جستجو نمیشه بهتره فشرده بشه اگه جستجو میشه و خیلی تو سلکتها نمیاد درون یک جدول دیگه قرار بدین و حالت رلیشن ایجاد کنید با جدول اصلی
(۰۱-مهر-۱۳۹۱, ۰۸:۴۵:۳۳)hoseinbiglari نوشته است: [ -> ]با سلام : من می خوام اطلاعات زیادی را در فیلد باینری بانک SQL SERVER  ذخیره کنم و با این کار حجم دتابیس به شدت افزایش پیدا خواهد کرد . آیا با افزایش حجم دتابیس مشکلی پیش نخواهد آمد.از راهنمایتان بی نهایت سپاسگذارم.در ضمن برنامه را با ویژوال بیسیک می نویسم.

سلام 
بهتر بود سوال را در تاپیک جدا مطرح میکردین!
حجم دیتابیس زیاد بشه سرعت واکشی کم میشه
بهتر اینه که به صورت فایل باشن و با ادرس دهی بهشون درسترسی پیدا کنید
سلام

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

فرض کنید فایلهاتون در این پوشه اپلود میشه:

کد php:
d:\uploadImages

حالا هر کاربری میخواد عکس بفرسته؛ برنامه ی تحت وب شما (مثل asp یا php یا ..) عکس رو در یافت میکنه و اون رو توی اون پوشه بالایی ذخیره میکنه

مثلا کاربر یه عکس میفرسته؛ در سمت سرور این عکس با این اسم ذخیره میشه:
کد php:
d:\uploadImages\a349fe1219.jpg 

حالا شما کافیه فقط این مسیر رو توی بانک ذخیره کنید؛
همین!

خنده بلد − بهینه شده برای ورژن جدید خنده بلد − بهینه شده برای ورژن جدید قابل درک بود؟ خودم که درک نکردم
برنامه من تحت وب نیست تحت ویندوزه عکس هم عکس دانشجو قراره ثبت شه موندم کدوم روش رو برم
دیتابیس شما چیه؟ میخوایید با چی کار کنید؟
(۲۶-مرداد-۱۳۹۶, ۱۷:۱۶:۱۸)mahya@@ نوشته است: [ -> ]برنامه من تحت وب نیست تحت ویندوزه عکس هم عکس دانشجو قراره ثبت شه موندم کدوم روش رو برم

وب  و ویندوز تفاوتی نداره :|
خب توی وب میشه بانک اطلاعاتی سروری باشه؛ ولی وقتی کلاینت باشه و قرار باشه جابجایی صورت بگیره باید به بانک های محلی روی اورد!!

نه؟!
(۲۷-مرداد-۱۳۹۶, ۱۸:۵۴:۲۷)babyy نوشته است: [ -> ]خب توی وب میشه بانک اطلاعاتی سروری باشه؛ ولی وقتی کلاینت باشه و قرار باشه جابجایی صورت بگیره باید به بانک های محلی روی اورد!!

نه؟!

یعنی چی؟
هردو حالت میشه فایلهارا داخل یک فایل در مسیر مشخص(کنار پروژه )ذخیره کرد موقع ک لازم هست با مسر واکشی کنیم!
مگر حالت های خاص
صفحه‌ها: 1 2 3