PDA

View Full Version : نمایش عکس ذخیره شده در دیتا بیس



setare_kz
شنبه 26 مرداد 1387, 09:26 صبح
با سلام و خسته نباشید
من از کد زیر برای ذخیره عکس در دیتا بیس استفاده می کنم ولی برای نمایش عکس ذخیره شده در دیتا بیس مشکل دارم . می تونم عکس رو دانلود کنم ولی برای نمایش در صفحه با مشکل مواجه می شم
اگه ممکنه من رو راهنمایی کنید



//////////////////////////////////////////////////////
CREATE TABLE photo(
id INT NOT NULL AUTO_INCREMENT,
name VARCHAR(30) NOT NULL,
type VARCHAR(30) NOT NULL,
size INT NOT NULL,
content MEDIUMBLOB NOT NULL,
PRIMARY KEY(id)
);
//////////////////////////////////////////////////////

$fileName = $_FILES['name'];
$tmpName = $_FILES['tmp_name'];
$fileSize = $_FILES['size'];
$fileType = $_FILES['type'];

$fp = fopen($tmpName, 'r');
$content = fread($fp, filesize($tmpName));
$content = addslashes($content);
fclose($fp);

if(!get_magic_quotes_gpc())
{
$fileName = addslashes($fileName);
}

$query = "INSERT INTO photo(id ,name, size, type, file ) ".
"VALUES ('','$fileName', '$fileSize', '$fileType', '$content')";
mysql_query($query) or die('Error, query failed');

cybercoder
شنبه 26 مرداد 1387, 13:14 عصر
معمولا نمیذارن تو database مگر در موارد خاص

امید امرایی
شنبه 26 مرداد 1387, 17:05 عصر
چه مشکلی دارید ؟

setare_kz
دوشنبه 28 مرداد 1387, 08:44 صبح
منم تو مورد خاص نیاز به این داشتم تو دیتا بیس ذخیره بشه . حالا اگه کسی می دونه چه جوری میشه عکسو نشون داد کمک کنه

yaqubian
دوشنبه 28 مرداد 1387, 13:13 عصر
دوست عزيز
كافيه داخل تگ img بصورت زير عمل كني:

<img src=showpic.php?id=$id>
بعد يه صفحه ديگه هم به اسم showpic.php بسازي كه داخل اون آي دي مورد نظر رو با $_GET بگيري و بعد بوسيله يه دونه query ركورد مورد نظر رو پيدا كني و بعد content مورد نظر رو چاپ كني.
موفق باشيد

setare_kz
دوشنبه 28 مرداد 1387, 15:50 عصر
من قبلا query رو می زدم و نتیجه رو مستقیما echo می کردم
ولی الان درست شده

ممنون