2016-01-18 4 views
0

У меня возникли проблемы с добавлением изображения в pdf-файл с помощью tcpdf. мое изображение визуализируется скриптом php.TCPDF Добавить изображение, предоставленное Php

ниже режим вызова сценария: (работал хорошо, когда непосредственно проверить в браузере):

./Image.php?t=1049&e=100003&i=25040907060040 

, но когда я пытаюсь добавить с помощью TCPDF используя код ниже:

$pdf->Image('./Image.php?t=1049&e=100003&i=25040907060040', '', '', 20, 20, 'jpg', '', 'T', false, 300, '', false, false, 0, false, false, false); 

он терпит неудачу с следующие ошибки:

ошибка 1:

Warning: getimagesize(./Image.php?t=1049&e=100003&i=25040907060040): failed to open stream: No error in .\Classes\tcpdf\include\tcpdf_images.php on line 171 
44 +44516410617451515053691368888

Ошибка 2:

Warning: imagecreatefromjpeg(./Image.php?t=1049&e=100003&i=25040907060040): failed to open stream: No error in .\Classes\tcpdf\tcpdf.php on line 7033 

так, как я могу добавить изображение, используя выше PHP скрипт (image.php)?

заранее спасибо

ответ

1

Это терпит неудачу, потому что ваш код выглядит для потока данных для данных изображения.

Лучшим решением является включение Image.php, который будет иметь функцию вывода данных изображения.

Предположим, что у Image.php есть класс ImageRenderer с общественной функцией render_image();

вы можете иметь изображение оказанное в формат PDF, как это ..

require_once('Image.php'); 

$dynimage = ImageRenderer::render_image(1049,100003,25040907060040); // Parameters t=1049&e=100003&i=25040907060040 
// $dynimage will have some data like 'iVBORw0KGgoAAAANSUhEUgAAABwAAAASCAMAAAB/2U7WAAAABlBMVEUAAAD///+l2Z/dAAAASUlEQVR4XqWQUQoAIAxC2/0vXZDrEX4IJTRkb7lobNUStXsB0jIXIAMSsQnWlsV+wULF4Avk9fLq2r8a5HSE35Q3eO2XP1A1wQkZSgETvDtKdQAAAABJRU5ErkJggg==' 
$imgdata = base64_decode($dynimage); // decode stream 
// The '@' character is used to indicate that follows an image data stream and not an image file name 
$pdf->Image('@'.$imgdata); 

Надеется, что это помогает!

+0

большое спасибо, да, я уже сделал это. (Читайте как данные изображения), но я был готов использовать этот скрипт. потому что я также должен использовать тот же php-скрипт, чтобы показать как html-отчет в img-элементе, например, , поэтому, я думаю, что может быть способ использовать tcpdf таким же образом, но то, что я не знаю :) однако, еще раз спасибо за вашу помощь .. –

+0

В этом случае вы можете использовать 'curl' для получения потока изображений ... дайте ему попробовать ... –

Смежные вопросы