keiv@n
جمعه 29 خرداد 1394, 09:42 صبح
با سلام
امروز یه مطلب خوب دیدم بهتر دونستم تا اونو به اشتراک بزارم تا عزیزان استفاده کنند
موضوع بررسی دو روش معمول درج تصویر در بانک اطلاعاتی هستش
روشها :
1- روش اول : روشی هست که اکثر برنامه نویسان از اون استفاده می کنند(منم تا به امروز از این روش استفاده می کردم ولی not any more)
در این روش دو سری کار انجام میشه :
1-1 درج آدرس تصویر در بانک
2-1 درج فیزیکی تصویر در پوشه ای داخل پروژه
برای نمایش تصویر کافیه که محتویات آدرس تصویر در بانک رو سلکت کنیم و در خاصیت src تگ <img> قرار بدیم همه چی به نظر خوب و راحت میاد!
برای حذف تصویر باید دو مرحله کار انجام بشه ، یکی اینکه آدرس تصویر از بانک پاک بشه و دوم اینکه فایل فیزیکی تصویر از پوشه تصاویر داخل پروژه هم پاک بشه خوب به نظر من این کار یه جور ماسمالی هستش و قطعا بهترین روش نیست ، چرا که ممکنه شما بنا به دلایلی نتونستید فایل فیزیکی رو از بانک حذف کنید و فقط آدرس رو از بانک حذف کردید یا بلعکس فایل رو حذف کردید و آدرس رو حذف نکردید ، در این شرایط ممکنه افزونگی اطلاعات الکی و هم اگر بخوای همون تصویر رو دوباره در پوشه تصاویر ذخیره کنید ارور فایل از قبل وجود داشته میده .... البته همه اینارو میشه هندل کرد ولی چرا عاقل کند کاری که باز آید به کنعان غم مخور
2-روش دوم : روشی هست که اغلب برنامه نویسان از اون استفاده می کنند(منم تا به امروز از این روش استفاده نمی کردم ولی ?)
در این روش یک سری کار انجام میشه : همین شروعش خوب شروع شد چون بجای دو سری کار یک سری کار انجام میشه !
1-2 درج تصویر در بانک به صورت باینری :)
تو این روش به راحتی خوردن یک سیب میشه تصویر رو از بانک retrieve کرد Delete کرد و همچنین Edit کرد ، چی از این بهتره؟
حالا طرز کار رو به صورت کاملا خلاصه میگم
یه تگ <img> میزاریم تو صفحه و خاصیت src شو تنظیم میکنیم به آدرس فایل جنریک که ساختیم و در کوئری استرینگ شماره Id تصویر مورد نظر رو پاس میدیم...
داخل فایل جنریک مینویسیم برو از بانک اطلاعات باینری تصویری که صدا زده شده رو بیار و بعد ()response.writeBinary کن به متد فراخواننده
بعد تصویر در صفحه نمایش داده میشه
سوالی هست در این مورد ؟
موفق باشید
امروز یه مطلب خوب دیدم بهتر دونستم تا اونو به اشتراک بزارم تا عزیزان استفاده کنند
موضوع بررسی دو روش معمول درج تصویر در بانک اطلاعاتی هستش
روشها :
1- روش اول : روشی هست که اکثر برنامه نویسان از اون استفاده می کنند(منم تا به امروز از این روش استفاده می کردم ولی not any more)
در این روش دو سری کار انجام میشه :
1-1 درج آدرس تصویر در بانک
2-1 درج فیزیکی تصویر در پوشه ای داخل پروژه
برای نمایش تصویر کافیه که محتویات آدرس تصویر در بانک رو سلکت کنیم و در خاصیت src تگ <img> قرار بدیم همه چی به نظر خوب و راحت میاد!
برای حذف تصویر باید دو مرحله کار انجام بشه ، یکی اینکه آدرس تصویر از بانک پاک بشه و دوم اینکه فایل فیزیکی تصویر از پوشه تصاویر داخل پروژه هم پاک بشه خوب به نظر من این کار یه جور ماسمالی هستش و قطعا بهترین روش نیست ، چرا که ممکنه شما بنا به دلایلی نتونستید فایل فیزیکی رو از بانک حذف کنید و فقط آدرس رو از بانک حذف کردید یا بلعکس فایل رو حذف کردید و آدرس رو حذف نکردید ، در این شرایط ممکنه افزونگی اطلاعات الکی و هم اگر بخوای همون تصویر رو دوباره در پوشه تصاویر ذخیره کنید ارور فایل از قبل وجود داشته میده .... البته همه اینارو میشه هندل کرد ولی چرا عاقل کند کاری که باز آید به کنعان غم مخور
2-روش دوم : روشی هست که اغلب برنامه نویسان از اون استفاده می کنند(منم تا به امروز از این روش استفاده نمی کردم ولی ?)
در این روش یک سری کار انجام میشه : همین شروعش خوب شروع شد چون بجای دو سری کار یک سری کار انجام میشه !
1-2 درج تصویر در بانک به صورت باینری :)
تو این روش به راحتی خوردن یک سیب میشه تصویر رو از بانک retrieve کرد Delete کرد و همچنین Edit کرد ، چی از این بهتره؟
حالا طرز کار رو به صورت کاملا خلاصه میگم
یه تگ <img> میزاریم تو صفحه و خاصیت src شو تنظیم میکنیم به آدرس فایل جنریک که ساختیم و در کوئری استرینگ شماره Id تصویر مورد نظر رو پاس میدیم...
داخل فایل جنریک مینویسیم برو از بانک اطلاعات باینری تصویری که صدا زده شده رو بیار و بعد ()response.writeBinary کن به متد فراخواننده
بعد تصویر در صفحه نمایش داده میشه
سوالی هست در این مورد ؟
موفق باشید