PDA

View Full Version : مبتدی: ذخيره تصاوير در بانك اطلاعاتي MySQL



hessam abjam
یک شنبه 12 دی 1389, 20:44 عصر
سلام به همه من مي خواهم پروژه اي طراحي كنم كه درآن تصاوير توسط مدير آپلود شده و كاربر بتواند آنها ببيند. چگونه مي توان با PHP و MySQL چنين كاري را انجام داد

m_karimi
یک شنبه 12 دی 1389, 23:23 عصر
سلام به همه من مي خواهم پروژه اي طراحي كنم كه درآن تصاوير توسط مدير آپلود شده و كاربر بتواند آنها ببيند. چگونه مي توان با PHP و MySQL چنين كاري را انجام داد

مدیر باید با دستورات زیر آدرس و نام عکسی که درج می کند بگیرد. و سپس نام عکس را در بانک و خود عکس را در پوشه ای در داخل برنامه ذخیره کند.


$tmp=$_FILES['file']['tmp_name'];
$name=$_FILES['file']['name'];
copy($tmp,"img/".$name);


دستور اول آدرس عکس را می گیرد و در دستور سوم عکس را از آدرسش کپی می کند در پوشه ای از برنامه در اینجا پوشه img .
دستور دوم هم نام عکس را در متغیر می ریزد و بعد آن را در بانک insert می کند.

برای مشاهده عکس توسط کاربر باید از دستور زیر استفاده کنیم:


<img src='<?php echo "img/".$f[4];?>' width="280" height="173">

در دستورات بالا تمام عکس هایی که مدیر وارد می کند در پوشه img درج شده و با این دستور عکس را با توجه به نامش که از بانک fetch کردیم از پوشه img میخواند و به کاربر نشان می دهد.

m_karimi
سه شنبه 14 دی 1389, 14:30 عصر
یک مثال نوشتم ببینید.

alonemm
سه شنبه 14 دی 1389, 18:16 عصر
بهتره شما عكس رو به يك پوشه آپ لود كنيد سپس نام فايل رو در داخل پايگاه داده دخيره كنيد.
از نظر بهينه سازي بهتره.
(در اين مورد خيلي بحث شده در همين تالار جستجو كنيد)