imagepng () ожидает, что параметр 1 будет ресурсом

когда я пытаюсь положить изображение из URL.
Но покажи ошибку так: «Изображение»http://www.somesite.com/?data=JF123456«не может быть отображено, потому что содержит ошибку.

это мой код:

$img = "1.png";//$PNG_WEB_DIR.basename($filename);
//    Output handler
function output_handler($img) {
echo $img;
header('Content-type: image/png');
header('Content-Length: ' . strlen($img));
return $img;
}

//  Image output
ob_start("output_handler");
imagepng($img,NULL,9);
$image_data = ob_get_contents();
ob_end_flush()

в моем процессе: когда программа на компьютере (c #) вводит url post value data = «JF123456» php-файл сгенерирует qrcode, я получаю put image png, чтобы показать изображение в Crystal Reports.

-7

Решение

Читать руководство! Сначала необходимо получить ресурс изображения, возвращаемый одной из функций создания изображения, например imagecreatefrompng():

$file = $PNG_WEB_DIR.basename($filename);
$img  = imagecreatefrompng($file);

// ...

ob_start("output_handler");
imagepng($img,NULL,9);
$image_data = ob_get_contents();
ob_end_flush();
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]