получить изображение с помощью curl - php (проблема) - PullRequest
1 голос
/ 28 июля 2011

Мне нужно получить изображение из базы данных и сохранить его в папке. Однажды я использовал функцию копирования с прямым доступом к файлу 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;
}

Есть ли ошибки в моем коде? Я не знаю, что мне делать ..

1 Ответ

0 голосов
/ 28 июля 2011

php.net / manual / de / function.imagejpeg.php второй параметр, если вы хотите сохранить его в файл (должен быть ответ, а не комментарий

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...