Мне нужно получить изображение из базы данных и сохранить его в папке. Однажды я использовал функцию копирования с прямым доступом к файлу URL, чтобы получить изображение из базы данных ... Но на нашем сервере это не сработало. потому что allow_url_fopen выключен на нашем сервере .. Итак, сейчас я пытаюсь использовать функцию curl для получения изображения ..
Это мой код
$curl = curl_init("http://localhost/matrimony/admin/getImage.php?id=24");
curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);
curl_setopt($curl, CURLOPT_HEADER, 0);
if(($data = curl_exec($curl)) === false)
echo "curl error";
else{
$im = imagecreatefromstring($data);
if ($im !== false) {
header('Content-Type: image/jpeg');
imagejpeg($im);
imagedestroy($im);
}
else {
echo 'An error occurred.';
}
//return $data;
}
curl_close ($curl);
Результат
ÿØÿàJFIFÿþ>CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), default quality ÿÛC $.' ",#(7),01444'9=82<.342ÿÛC 2!!22222222222222222222222222222222222222222222222222ÿÀXµ"ÿÄ ÿĵ}!1AQa"q2‘¡#B±ÁRÑð$3br‚ %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖ×ØÙÚáâãäåæçèéêñòóôõö÷øùúÿÄ ÿĵw!1AQaq"2B‘¡±Á #3RðbrÑ $4á%ñ&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz‚ƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖ×ØÙÚâãäåæçèéêòóôõö÷øùúÿÚ?…Z¬+UUj™Z€-+TŠÕ]Z¤V ¨ÝQ«S•¨Û¨ÝMf¢€ Õ½£émÛ©×kmýÚ·ðÿ´Õ6›£ºÅÜj× þ~òÇÿÙU‹Ûæó>ÏÍ'ñ7÷hK™$™¾Ëlß¼eûßÝ_þ
и мой getImage код
$image = $_GET['id'];
$rs = mysql_query("select ImgData from tblphotos where PhotoId=$image");
$n=mysql_num_rows($rs);
if($n>0)
{
$row = mysql_fetch_assoc($rs);
$imagebytes = $row['ImgData'];
header("Content-type: image/jpeg");
print $imagebytes;
}
Есть ли ошибки в моем коде? Я не знаю, что мне делать ..