PDA

View Full Version : بزرگ شدن عکس با رفتن موس روش



saeed31641
دوشنبه 21 فروردین 1391, 21:44 عصر
سلام
یه عکس از بانک که بصورت باینری ذخیره شد در صحفه نمایش میدم میخام با رفتن موس عکس بزرگ ش و فقط عکس نشون داد شه لطف راهنمایی کنید

hamid_shrk
دوشنبه 21 فروردین 1391, 22:03 عصر
1- سوال رو به تالار طراحی انتقال بدید.
2 - در ارتباط با jquery light box سرچ کنید (البته انگلیسی)
اینم یک نمونش :
http://leandrovieira.com/projects/jquery/lightbox/

aminghaderi
دوشنبه 21 فروردین 1391, 22:41 عصر
میخام با رفتن موس عکس بزرگ ش و فقط عکس نشون داد شه
تصویری که در بانک ذخیره کردید اگر بزگ باشه که هیچ ولی اگر کوچک باشد باید تصویر بزگترش رو هم در قالب یک فیلد جدید داخل db ذخیره کنید تا موقع بزرگ نمایی اون رو نمایش دهید.
یا حد اقل تصویر رو به صورت سایز بزرگ ذخیره کنید تا تصویر کوچیک رو از روی اون بسازید.
مکانیز کار هم به این صورت است شما باید طی یه حلقه for سایز کادر نصویر رو در جاوااسکریپت بزرگ کنید. زیاد کار سختی نیست ولی باید به جاوا اسکریپت مسلط باشید و فکرتون هم باز باشه ، البته مورد دوم رو تمام برنامه نویس ها دارند و اگر می خواهید به کیفیت کامپوننت های موجود باشه که خیلی باید بروش کار کنید و تسلط کامل بروی جاوا اسکریپت داشته باشید .
اما به قول دوستمون راه ساده تر هم وجود داره استفاده از کتابخونه های JQuery که من هم بعضی اوقات به دلیل بزرگی پروسه های طراحی از اون استفاده می کنم و 90 در صد کار ها رو خود کتابخونه های انجام می دهند و فقط مونده گذاشتن کتابخونه داخل صفحه و run کردن اون بروی مرورگر.

saeed31641
دوشنبه 21 فروردین 1391, 22:56 عصر
مشکا من اینه که از بانک میخونه بصورت باینری و نوشن میده از این روش که شما میگید عکسو اصلا نشون نمیده

aminghaderi
دوشنبه 21 فروردین 1391, 23:12 عصر
بله در بالا هم گفتید از دیتابیس می خونید ، روش درست است ولی بستگی داره به پیاده سازی شما هم دارد.
شما سمت سرور تصور بزرگ رو از db فچ کنید و در صفحه قرار بدهید و به کلاینت ارسال کنید ، حالا در سمت کلاینت بروی تصویری که نمایش داده می شود عملیات تغیر سایز قالب رو صورت می گیره؟! (شما مگر نگفتی که تصویر رو از دیتابیس می خونید و نمایش می دهید خوب دیگه کاری نداره؟!)
شما تصویر مورد نظرتون رو هم می تونید از db بخونید و در پوشه ای به صورت فیزیکی ذخیره کنید و این عملیات رو در این حالت انجام بدهید.
به هر حال شدنی هست.

ولی با این شرایط بهتره از کتابخونه های جی کوئری استفاده کنید که راحتر هم هست .

saeed31641
سه شنبه 22 فروردین 1391, 09:05 صبح
بله در بالا هم گفتید از دیتابیس می خونید ، روش درست است ولی بستگی داره به پیاده سازی شما هم دارد.
شما سمت سرور تصور بزرگ رو از db فچ کنید و در صفحه قرار بدهید و به کلاینت ارسال کنید ، حالا در سمت کلاینت بروی تصویری که نمایش داده می شود عملیات تغیر سایز قالب رو صورت می گیره؟! (شما مگر نگفتی که تصویر رو از دیتابیس می خونید و نمایش می دهید خوب دیگه کاری نداره؟!)
شما تصویر مورد نظرتون رو هم می تونید از db بخونید و در پوشه ای به صورت فیزیکی ذخیره کنید و این عملیات رو در این حالت انجام بدهید.
به هر حال شدنی هست.

ولی با این شرایط بهتره از کتابخونه های جی کوئری استفاده کنید که راحتر هم هست .

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

با این شرایط بهتره از کتابخونه های جی کوئری استفاده کنید که راحتر هم هست
وری جمله بالا باید کار کنم تا ببین چی میشه بازم مرسی

aminghaderi
سه شنبه 22 فروردین 1391, 13:05 عصر
بهش اخطار میده
کی بهش خطا می دهد؟! برنامه شماست خوب ماکسیموم حجم رو براش بیشتر تعریف کنید تا خطا ندهد.(کمی بیشتر نه زیاد ؟! در حدی که بزرگنمایی قابل تشخیص باشد.)


2- اصلا درست نیست من تو بانکم دو تا فیلد عکس ذخیر کنم خیلی کار اشتباهی هست
3- حالا باز بیام عکسو تو فایل فیزیکی ذخیره کنم (از بانک به فایل) بازم بد از بدتر میشه2-توی بانک نیاز به دو فیلد برای ذخیره ندارید فقط باید عکس رو در ابعاد بزرگتر ذخیره کنید.(در پست بالاتر هم گفتم.)
3-نه چرا بد از بد تر؟! یه پوشه theme دارید که در هر بار فقط چند عکس داخلش می ریزید و حذف می کنید این یکی از راه های برای در دسترس قرار دادن فایل برای کاربر در سایت هایی هست که وجه امنیت تصاویر برایشان خیلی مهم هست و یکی از موارد استفاده دیگر این شیوه برای بحث Image Processing in server هست .


وری جمله بالا باید کار کنم تا ببین چی میشه بازم مرسی خواهش می کنم ، کمکی بود که از دستم بر می آمد .