PHP dataURL到png图像

时间:2014-12-03 12:04:20

标签: php fpdf data-uri todataurl

我从画布中捕获了一个图像,并通过ajax post方法将其发送到我的php文件。

在这里,我需要将其放回带有文件类型和扩展名的png中。我将使用fpdf将这个新图像添加到pdf中。

这是我的代码。我只剩下一个破损的图片链接图标。

<?php 
require_once('fpdf/fpdf.php');
require_once('fpdi/fpdi.php');
$imgEmbed = $_POST['embed'];

//convert base64 string into an image file by wrapping
//it in the png container

$parts = explode(',',$imgEmbed);
$data = $parts[1];
$data = base64_decode($data);

header('Content-Type:image/png');

$pdf =& new FPDI();
$pdf->AddPage();

//Set the source PDF file
$pdf->setSourceFile("test2.pdf");

//Import the first page of the file
$tppl = $pdf->importPage(1);

//Use this page as template
// use the imported page and place it at point 20,30 with a width of 170 mm
$pdf->useTemplate($tppl, null, null, 215.9, 279.4, TRUE);

//Select Arial italic 8
$pdf->SetFont('Helvetica');
$pdf->SetTextColor(0,0,0);
$pdf->SetXY(100, 100);
$pdf->Write(0, 'This is just a simple text');
$pdf->Image($newIm,null,null,150,100);// x y h w 'png'

$pdf->Output("custom.pdf", "I"); // d send to browser, F send to local
// I auto open in browser window.
?>  

1 个答案:

答案 0 :(得分:0)

<script type="text/jscript"> $(document).ready(function() { $(window).resize(function(){ alert("Window resized"); }); }); </script>

在Fpdf中,Image synatax逐像素地读取整个图像,如果图像库是png,我们将扩展名作为test.jpg,那么它会给出一个错误,所以在这里我使用了exif_imagetype(),这将给出我是图像的图像类型。然后我将在语法中传递这个$ file_type以获得结果。在我的情况下,它已经有效。