как отображать изображение с Content-Type: image - php - PullRequest
0 голосов
/ 05 августа 2020

Я создал функцию, которая получает URL-адрес изображения и возвращает сжатое закодированное изображение. он отлично работает:

function compress($src)
{
    $img = imagecreatefromjpeg($src);  
    // Begin capturing the byte stream
    ob_start();

    // generate the byte stream
    imagejpeg($img, NULL, 60);
    $rawImageBytes = ob_get_clean();

    return base64_encode($rawImageBytes);
}



   echo "<img src='data:image/jpeg;base64," . compress("https://media.petnet.co.il/ckFiles/images/kanaani.jpg") . "' />";

, но я хочу отображать изображение с заголовком ('Content-Type: image / jpg');

как я могу это сделать?

спасибо.

1 Ответ

0 голосов
/ 05 августа 2020

Если вам нужно, чтобы скрипт возвращал только сжатое изображение, попробуйте это

$image_data = compress("https://media.petnet.co.il/ckFiles/images/kanaani.jpg");
header("Content-type: image/jpeg");
// or header("Content-type: image/jpg");
echo base64_decode($image_data);

вместо

echo "<img src='data:image/jpeg;base64," . compress("...images/kanaani.jpg") . "' />";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...