base64png画像があります。
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を保存するための通常のプロンプトの代わりに、次のエラーが発生します。
画像ファイルには拡張子がなく、タイプも指定されていません:�PNGIHDRSJ����IDATx.....。
そのbase64でエンコードされた画像を適切に送信するにはどうすればよいですか?