我有一个 base64 png 图像。
我想在 FPDF 中使用它
我这样创建它:
var dataURI = canvas.toDataURL("image/png");
并将其发送到 FPDF,如下所示:
$('#send').click(function(e){
e.preventDefault();
var uri = "create_pdf.php?imgURI="+ dataURI;
window.open ( uri, "Temp wind" );
});
在里面create_pdf.php
我有:
require('fpdf.php');
$img = $_GET['imgURI'];
$img = str_replace('data:image/png;base64,', '', $img);
$img = str_replace(' ', '+', $img);
$data = base64_decode($img);
$pdf = new FPDF();
$pdf->AddPage();
$pdf->Image( $data, 0, 0, 200 );
$pdf->Output( "myimage.pdf", 'D' );
而不是通常提示保存 PDF 我得到这个错误:
图像文件没有扩展名,也没有指定类型:�PNG IHDRSJ����IDATx......
如何正确发送 base64 编码图像?