PDA

View Full Version : سوال: روش ذخیره عکس



sadegh.te
یک شنبه 12 مهر 1394, 14:25 عصر
سلام دوستان به نظرتون سایت بزرگی مثل اینستاگرام که تعداد عکسای خیلی زیادی داره عکاشو تو دیتابیس ذخیره میکنه یا رو هاست؟

بهترین روش برای ذخیره عکس با تعداد زیاد کدومه ؟

ممنون.

malloc
یک شنبه 12 مهر 1394, 15:03 عصر
سلام دوستان به نظرتون سایت بزرگی مثل اینستاگرام که تعداد عکسای خیلی زیادی داره عکاشو تو دیتابیس ذخیره میکنه یا رو هاست؟

بهترین روش برای ذخیره عکس با تعداد زیاد کدومه ؟

ممنون.

قطعا روی هاست .... ضمنا اینا یه سرور جدا مخصوص عکسا و اینا باید داشته باشن فکر کنم بهش mediacenter میگن که پردازش عکس رو انجام میده که بهینه ترن عکس و با کیفیت ترین عکس توی لحظه لود بشه

sadegh.te
یک شنبه 12 مهر 1394, 22:23 عصر
میشه بگین چه روشی برای لود شدن سریع تصاویر بهتره؟

adineh67
دوشنبه 13 مهر 1394, 11:52 صبح
سلام به همگی
سپاس از پستی که گذاشتین
من دارم یه نرم افزار طراحی میکنم که یه بخشیش شامل آرشیو اسناد اسکن شده هست حالا با توجه به حجم بالای این اسناد و همچنین محرمانه بودن اونها با توجه به جنبه ی امنیت و از طرفی دسترسی سریعتر،ذخیره روی دیتابیس رو پیشنهاد میکنید یا سرور؟

sadegh.te
دوشنبه 13 مهر 1394, 13:31 عصر
سلام به همگی
سپاس از پستی که گذاشتین
من دارم یه نرم افزار طراحی میکنم که یه بخشیش شامل آرشیو اسناد اسکن شده هست حالا با توجه به حجم بالای این اسناد و همچنین محرمانه بودن اونها با توجه به جنبه ی امنیت و از طرفی دسترسی سریعتر،ذخیره روی دیتابیس رو پیشنهاد میکنید یا سرور؟

سلام دوست عزیز با توجه به نظر بیشتر دوستام برای حجم بالای تصاویر بهتر که تصتویر رو خوده هاست ذخیره بشن.
ولی دوستان هنوز روشی برای دسترسی سریع به تصاویر ندادن .

بچه ها لطفا بگید چه روشی برای لود شدن سریع تر صاویر بهتره؟ تشکر

malloc
دوشنبه 13 مهر 1394, 15:10 عصر
سلام دوست عزیز با توجه به نظر بیشتر دوستام برای حجم بالای تصاویر بهتر که تصتویر رو خوده هاست ذخیره بشن.
ولی دوستان هنوز روشی برای دسترسی سریع به تصاویر ندادن .

بچه ها لطفا بگید چه روشی برای لود شدن سریع تر صاویر بهتره؟ تشکر

روشی نداره که .... شما عکستو روی هاست ذخیره میکنی و موقع نمایش Url عکس رو میدی به ابزار img و نشونش میدی .... راه دیگه ای نیست ....

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

sadegh.te
دوشنبه 13 مهر 1394, 16:58 عصر
روشی نداره که .... شما عکستو روی هاست ذخیره میکنی و موقع نمایش Url عکس رو میدی به ابزار img و نشونش میدی .... راه دیگه ای نیست ....

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

سرعت فراخوانی عکس به حجمش ربط داره یا سایزش؟

مثلا اگه حجم 1 مگابایت باشه و سایزی که ما فراخوانیش میکنیم 4*4 باشه زودتر لود میشه؟ یا اگه 24 کیلو بایت باشه و سایز 40*40 ?

pbm_soy
سه شنبه 14 مهر 1394, 00:06 صبح
اول از همه به این نکته توجه کنید که اندازه واقعی عکس با حجم فایل عکس نسبت مستقیم دارد یعنی اگر تصویر 1024 در n باشد و یا 640در 480 باشد اونی که تعداد نقاط کمتر دارد حجم فایلش کمتر است و همینطور تعداد رنگ آن نیز نسبت مستقیم دارد
حالا فرقی نمیکند که ما آن تصویر را بعدا در برنامه strech کنیم و یا اندازه بدیم و کوچکتر نمایش دهیم در اصل سایز واقعی آن هرچی باشد همان است و تاثیری در حجمش ندارد
مگر اینکه روشی که در گوشیها و یا نرم افزارها و وب سایتهای دیگر استفاده میکنند را شما هم استفاده کنید
وقتی کاربر تصویر و یا فیلم را آپلود میکند آنرا تبدیل به فرمت دلخواه خود میکنند حتی اندازه آنرا نیز تغییر میدهند و در سایت ذخیره میکنند به عنوان مثال ساده همه تصاویر را با یک سایز ثابت مثلا 640*480 با تعداد رنگ 16بیتی ذخیره میکنند و یک تصویر کوچتر هم از آن ایجاد میکنند برای مصارف thumbnil که بعدا هروقت نیاز بود تصویر کوچکتر را نمایش میدهند در اینصورت فایل تصویری که لود میشود حجمش خیلی کمتر از آن فایل تصویر بزرگتر خواهد بود و سرعت کار بالاتر میرود و هم ترافیک کمتر میشود
توجه کنید این تبدیل تصاویر و فیلمها به فرمت دلخواه سایت فواید دیگری هم میتواند داشته باشد
در مورد محل ذخیره سازی تصاویر هم بسته به پروژه دارد ولی در پروژه های کوچکتر و ایرانی استفاده نکردن از دیتابیس به نظرم بهتر است در ضمن نمیتوانید روشهای سایتهایی مانند instagram را در اینجا مقایسه کنید شاید آنها یک دیتابیس سیستم مخصوص برای اینکار اصلا نوشته باشند و از sql server استانداردی که ما استفاده میکنیم استفاده نمیکنند و یا اینکه شاید از mysql و امکانات پردازش ابری و موازی و غیره استفاده کنند
در کل پیشنهاد من اگر فایلها و تصاویر خیلی مهم و با ارزش است یا در دیتابیس ذخیره کنید ولی اگر حجم فایلها زیاد است و تعداد هم زیاد و مراجعات هم بالا باشد بهتر است فایلها را بصورت فایل در همان هاست نگهداری کنید فقط موارد امنیتی آنرا باید رعایت کنید که حداقل اگر سایت هک شد فایلها لو نروند برای اینکار یا فایلها را در فولدرهای بیرون از فولدر هاست نگهداری کنید و هرگاه نیاز به آنها بود آن فایل مورد نظر را به فولدر هاست کپی کنید ویا اینکه فایل را در یک هاست مخصوص فایل در سرور دیگر نگهداری کنید (هاستی که فقط سرویس ftp داشته باشد) این مورد بهتر است چون در سرور دیگری است
و یا اینکه فایلها را بصورت کد شده در فولدر هاست نگهداری کنید و هرگاه نیاز به آن بود آنرا دیکد کنید ولی زیاد روش جالبی نیست چون میتواند روش رمزنگاری لو برود

sadegh.te
سه شنبه 14 مهر 1394, 09:28 صبح
اول از همه به این نکته توجه کنید که اندازه واقعی عکس با حجم فایل عکس نسبت مستقیم دارد یعنی اگر تصویر 1024 در n باشد و یا 640در 480 باشد اونی که تعداد نقاط کمتر دارد حجم فایلش کمتر است و همینطور تعداد رنگ آن نیز نسبت مستقیم دارد
حالا فرقی نمیکند که ما آن تصویر را بعدا در برنامه strech کنیم و یا اندازه بدیم و کوچکتر نمایش دهیم در اصل سایز واقعی آن هرچی باشد همان است و تاثیری در حجمش ندارد
مگر اینکه روشی که در گوشیها و یا نرم افزارها و وب سایتهای دیگر استفاده میکنند را شما هم استفاده کنید
وقتی کاربر تصویر و یا فیلم را آپلود میکند آنرا تبدیل به فرمت دلخواه خود میکنند حتی اندازه آنرا نیز تغییر میدهند و در سایت ذخیره میکنند به عنوان مثال ساده همه تصاویر را با یک سایز ثابت مثلا 640*480 با تعداد رنگ 16بیتی ذخیره میکنند و یک تصویر کوچتر هم از آن ایجاد میکنند برای مصارف thumbnil که بعدا هروقت نیاز بود تصویر کوچکتر را نمایش میدهند در اینصورت فایل تصویری که لود میشود حجمش خیلی کمتر از آن فایل تصویر بزرگتر خواهد بود و سرعت کار بالاتر میرود و هم ترافیک کمتر میشود
توجه کنید این تبدیل تصاویر و فیلمها به فرمت دلخواه سایت فواید دیگری هم میتواند داشته باشد
در مورد محل ذخیره سازی تصاویر هم بسته به پروژه دارد ولی در پروژه های کوچکتر و ایرانی استفاده نکردن از دیتابیس به نظرم بهتر است در ضمن نمیتوانید روشهای سایتهایی مانند instagram را در اینجا مقایسه کنید شاید آنها یک دیتابیس سیستم مخصوص برای اینکار اصلا نوشته باشند و از sql server استانداردی که ما استفاده میکنیم استفاده نمیکنند و یا اینکه شاید از mysql و امکانات پردازش ابری و موازی و غیره استفاده کنند
در کل پیشنهاد من اگر فایلها و تصاویر خیلی مهم و با ارزش است یا در دیتابیس ذخیره کنید ولی اگر حجم فایلها زیاد است و تعداد هم زیاد و مراجعات هم بالا باشد بهتر است فایلها را بصورت فایل در همان هاست نگهداری کنید فقط موارد امنیتی آنرا باید رعایت کنید که حداقل اگر سایت هک شد فایلها لو نروند برای اینکار یا فایلها را در فولدرهای بیرون از فولدر هاست نگهداری کنید و هرگاه نیاز به آنها بود آن فایل مورد نظر را به فولدر هاست کپی کنید ویا اینکه فایل را در یک هاست مخصوص فایل در سرور دیگر نگهداری کنید (هاستی که فقط سرویس ftp داشته باشد) این مورد بهتر است چون در سرور دیگری است
و یا اینکه فایلها را بصورت کد شده در فولدر هاست نگهداری کنید و هرگاه نیاز به آن بود آنرا دیکد کنید ولی زیاد روش جالبی نیست چون میتواند روش رمزنگاری لو برود


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

اگه داخل فولدر هاست نباشه پس کجا بزارم؟

ممنون.

ahmad156
جمعه 17 مهر 1394, 10:48 صبح
در مورد ذخیره عکس قبلا هم بحث شده و هر دو مورد در شرایط خاص خودشون مورد قبول هست .اینجا (http://stackoverflow.com/questions/27339261/how-to-store-image-in-sql-server-database)توضیح داده شده
ولی به صورت کلی قرار نیست شما زمانی که عکس هاتون رو لیست میکنین خود عکس لود بشه بلکه بهترین کار ایجاد Thumbnail و نمایش اون هست.بسته به شرایط Thumbnail رو میتونین زمان فراخوانی عکس تولید کنین و نمایش بدین یا اینکه در زمان ذخیره عکس Thumbnail مربوطه رو ایجاد کنین

malloc
شنبه 18 مهر 1394, 09:01 صبح
در مورد ذخیره عکس قبلا هم بحث شده و هر دو مورد در شرایط خاص خودشون مورد قبول هست .اینجا (http://stackoverflow.com/questions/27339261/how-to-store-image-in-sql-server-database)توضیح داده شده
ولی به صورت کلی قرار نیست شما زمانی که عکس هاتون رو لیست میکنین خود عکس لود بشه بلکه بهترین کار ایجاد Thumbnail و نمایش اون هست.بسته به شرایط Thumbnail رو میتونین زمان فراخوانی عکس تولید کنین و نمایش بدین یا اینکه در زمان ذخیره عکس Thumbnail مربوطه رو ایجاد کنین

استاد من هم موافق با حرفتون هستم اما خوب مثلا ما Thumbnail داریم 300*300..... توی استاندارد بوتسترپ احتمال داره یکم دیزاین سایت رو بهم بریزه .البته فکر کنم

ahmad156
شنبه 18 مهر 1394, 09:25 صبح
لزومی نداره شما به عکس عرض و ارتفاع بدین.شما میتونین به Container عکس عرض و و ارتفاع نسبی (%) بدین و به عکس داخل اون عرض و ارتفاع 100 درصد بدین

sadegh.te
شنبه 18 مهر 1394, 17:31 عصر
لزومی نداره شما به عکس عرض و ارتفاع بدین.شما میتونین به Container عکس عرض و و ارتفاع نسبی (%) بدین و به عکس داخل اون عرض و ارتفاع 100 درصد بدین

سلام ممنون که پاسخ میدیدن اما اگه ما به عکس عرض و ارتفاع ندیم که حجم عکس تغییری نمیکنه؟

در این صورت Thumbnail ایجاد نمیشه؟

ahmad156
شنبه 18 مهر 1394, 18:39 عصر
منظور از Thumbnail این نیست که خود عکس رو عرض و ارتفاع کوچکتر بدین اینجوری که فرقی نمیکنه .منظور ایجاد عکس با سایز و عرض و ارتفاع کمتر هست. قبلا در مورد بحث شده