0

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でエンコードされた画像を適切に送信するにはどうすればよいですか?

4

2 に答える 2

1

pfdf は、base64 ではなく、保存された iamge をパラメーターとして受け取るようですここで答えを試してください

于 2013-02-19T17:05:22.393 に答える