将图像数据 URI 转换为图像 PHP
Convert Image Data URI to Image PHP
我在 php
中有一个数据 uri 变量
$imageURL = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAyAAAAJYCAYAAACadoJwAAAgAElEQ…ACIiACIiAC5U1AAqS891erEwEREAEREAEREAEREIFAEfj/bfXX..."
我正在尝试使用 fpdf 将其插入到 pdf 中,我想为此我需要将其转换为图像。我尝试做类似
的事情
base64_decode($imageURL);
但这不起作用。我如何成功地将此数据 uri 插入到 pdf 中。
$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');
我在 php
中有一个数据 uri 变量$imageURL = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAyAAAAJYCAYAAACadoJwAAAgAElEQ…ACIiACIiAC5U1AAqS891erEwEREAEREAEREAEREIFAEfj/bfXX..."
我正在尝试使用 fpdf 将其插入到 pdf 中,我想为此我需要将其转换为图像。我尝试做类似
的事情base64_decode($imageURL);
但这不起作用。我如何成功地将此数据 uri 插入到 pdf 中。
$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');