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 'لطفا یک عدد وارد کنید';
}
?>
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 'لطفا یک عدد وارد کنید';
}
?>