У меня есть png-изображение base64.
Я хочу использовать его в 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?
str_replace(' ', '+', $img);
? В данных Base 64 не должно быть пробелов. - person Brian   schedule 19.02.2013dataURI
какencodeURIComponent(dataURI)
- person Ginnani   schedule 19.02.2013