PDA

View Full Version : مشکل در نشان دادن تصویر موجود در دیتابیس



nimaakbari
شنبه 19 بهمن 1392, 02:56 صبح
سلام من تصاویر خود رو در بانک اطلاعاتی ذخیره می کنم تا اینجا همه چیز درست است ولی وقتی عکس را از بانک استخراج می کنم تا آنرا نمایش دهم با تصویری همانند شکل زیر بخورد می کنم باید چکار کنم؟ لطفا کمک کنید ؟
116513

اینم کدهام


<?php
if(filter_has_var(INPUT_GET,"image_id")!=false && filter_input(INPUT_GET,"image_id",FILTER_VALIDATE_INT)!=false)
{
$image_id = filter_input(INPUT_GET, "image_id", FILTER_SANITIZE_NUMBER_INT);
try
{
$dbh=new PDO("mysql:host=localhost;dbname=pic","root","");

$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

$query="SELECT `image_type`,`image` FROM `testblob` WHERE `image_id`=$image_id";
$stmt=$dbh->prepare($query);
$stmt->execute();
$stmt->setFetchMode(PDO::FETCH_ASSOC);

$array=$stmt->fetch();

if(sizeof($array) == 2)
{
header("Content-type: ".$array['image_type']);
echo $array['image'];
}else{ throw new Exception("عدد خارج از محدوده است");}

}catch(Exception $e)
{
echo $e->getMessage();
}
}
else
{
echo 'لطفا یک عدد وارد کنید';
}

?>

leaping
یک شنبه 20 بهمن 1392, 01:07 صبح
سلام من تصاویر خود رو در بانک اطلاعاتی ذخیره می کنم تا اینجا همه چیز درست است ولی وقتی عکس را از بانک استخراج می کنم تا آنرا نمایش دهم با تصویری همانند شکل زیر بخورد می کنم باید چکار کنم؟ لطفا کمک کنید ؟
116513

اینم کدهام


<?php
if(filter_has_var(INPUT_GET,"image_id")!=false && filter_input(INPUT_GET,"image_id",FILTER_VALIDATE_INT)!=false)
{
$image_id = filter_input(INPUT_GET, "image_id", FILTER_SANITIZE_NUMBER_INT);
try
{
$dbh=new PDO("mysql:host=localhost;dbname=pic","root","");

$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

$query="SELECT `image_type`,`image` FROM `testblob` WHERE `image_id`=$image_id";
$stmt=$dbh->prepare($query);
$stmt->execute();
$stmt->setFetchMode(PDO::FETCH_ASSOC);

$array=$stmt->fetch();

if(sizeof($array) == 2)
{
header("Content-type: ".$array['image_type']);
echo $array['image'];
}else{ throw new Exception("عدد خارج از محدوده است");}

}catch(Exception $e)
{
echo $e->getMessage();
}
}
else
{
echo 'لطفا یک عدد وارد کنید';
}

?>

یا امام زاده بیژن چطوری تصویر تو دیتابیس ذخیره کردی؟:متعجب:
یعنی نشستی به صورت بایتی وارد کردی بعد پردازش کردی یا چی؟
اگه منظورت اینه که آدرس رو ذخیره کردی که باید بگم راهش این نیست که رفتی
اگه که نه لطفا اساتید خبره بیان جواب بدن منم یه چی یاد بگیرم

nimaakbari
چهارشنبه 23 بهمن 1392, 03:12 صبح
با سلام
اساتید لطفا جواب بدید یعنی تو این تالار کسی نیست جواب این مسئله رو بدونه ؟

نتیجه گیری-> به مسائل حل نشده دنیا یکی اضافه شد