PDA

View Full Version : سوال: برگردان عکس از دیتابیس با پسوندهای معمول تصاویر؟



chaown
جمعه 19 اسفند 1390, 14:52 عصر
سلام
وقتی یه تصویر رو به دیتابیس می دیم به صورت فایلهای معمول تصاویر ذخیره میشه ولی وقتی اونو از دیتابیس برمیگردونیم به صورت یک فایل bin به مرورگر می فرسته.
چطور می تونیم با پسوندهای معمول تصاویر مثل gif و jpeg و ... تصاویر رو برگردوند

$sql=mysql_query("select * from users where userUserName='$userid'");
$set=mysql_fetch_array($sql);

header("Content type:".$set["imag_type"]);

echo $set["image"];

user : اسم جدولمه
userUserName : نام کاربری

header("Content type:".$set["imag_type"]);
نوع فایل رو مشخص میکنه که با تغییر نوع تصویر نوع تعریف عوض میشه.

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

hightech
جمعه 19 اسفند 1390, 17:08 عصر
این خیلی بده که خود تصویر رو داخل جدول ذخیره میکنید
اما برای نمایش صحیح، باید هدر سایت، mime type درستی داشته باشه
مثلا mime type عکسی با فرمت jpg اینه: image/jpeg
و کد باید اینطور نوشته بشه:

header("Content type:image/jpeg");

بهترین راه اینه که فایل تصویر رو روی هارد ذخیره کنید (همون هاست) و مسیرش توی دیتابیس
برای اینکار اینجا (http://www.w3schools.com/php/php_file_upload.asp) و اینجا (http://barnamenevis.org/php.net/manual/en/function.move-uploaded-file.php) رو نگاه کنید