PDA

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



javad0062
جمعه 31 اردیبهشت 1389, 22:20 عصر
اگه خواسته باشیم حجم بسیاز ریادی عکس، حدود 150GB رو توی بانک نگه داری کنیم آیا امکانش هست ؟ آیا راه اسون تری برای نگه داری عکس های که به صورت موقت استفاده می شوند هست ؟
ممنون میشم راهنمایییم کنید

pashaie
جمعه 31 اردیبهشت 1389, 23:33 عصر
بابا بی خیال! 150GB رو بزاری که دیتابیس چت می زنه!
درضمن اکثر هاست ها هم معمولا یک مقدار معینی مثلا 50MB بیشتر بهت اجازه نمی دن که از دیتا بیس استفاده کنی.

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

مثلا تو Html می نویسی

<img src="showpic.php?id=10" >

بعد تو فایل showpic.php می نویسی


$id = intval($_GET['id']);
$res = mysql_query("SELECT * FROM pics WHERE Id = $id");
$rec = mysql_fetch_array($res);
$path = $rec['path'];

header('Content-type: image/png');
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date in the past
echo file_get_content($path);

البته اینجا فرض شده که عکست از نوع Png ولی خیلی راحت می تونی بسته به پسوند فایل، نوع مناسب رو هم انتخاب کنی!
راستی اینجا کش کردن رو هم غیر فعال می کنه!