Преобразование URI данных изображения в переполнение стека изображений

У меня есть переменная данных URI в PHP

$imageURL  = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAyAAAAJYCAYAAACadoJwAAAgAElEQ…ACIiACIiAC5U1AAqS891erEwEREAEREAEREAEREIFAEfj/bfXX..."

Я пытаюсь вставить это в PDF, используя fpdf, для которого мне нужно преобразовать это в изображение, я думаю. Я пытался сделать что-то вроде

base64_decode($imageURL);

но это не работает. Как я успешно вставил эти данные URI в PDF.

1

Решение

$image_content = base64_decode(str_replace("data:image/png;base64,","",$imageURL)); // remove "data:image/png;base64,"$tempfile = tmpfile(); // create temporary file
fwrite($tempfile, $image_content); // fill data to temporary file
$metaDatas = stream_get_meta_data($tempfile);
$tmpFilename = $metaDatas['uri'];

Теперь вы можете использовать это изображение в формате fpdf, например:

$pdf->Image($tmpFilename,null,null,0,0);

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

$pdf->Image($tmpFilename,null,null,0,0,'PNG');

Пожалуйста, проверьте, чтобы http://www.fpdf.org/en/doc/image.htm

1

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

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