I'm using jsPDF to generate a pdf on client-side. With the function doc.save('filename.pdf') I can download it. Now I need to save it on the server, so I'm sending the pdf data with .ajax() and receiving it with a PHP script but the images on the generated pdfURL doesn't show (http://mydomain/tmp/test.pdf); only shows the text.
Can you give me a hand please?
My js code:
//doc.save('test.pdf');  WORKS WELL
var pdf = doc.output();
$.ajax({
  method: "POST",
  url: "inc/test.php",
  data: {data: pdf},
}).done(function(data){
   console.log(data);
});
The PHP script:
<?php
if(!empty($_POST['data'])){
    $data = $_POST['data'];
    print_r($data);
    file_put_contents( "../tmp/test.pdf", $data );
} else {
    echo "No Data Sent"; 
}
exit();
?>
This is the pdf generated after the php scripting proccess: http://control.edge-cdn.com.ar/tmp/test.pdf
And this is the generated with the doc.save() function: http://control.edge-cdn.com.ar/repo/all.pdf Regards!
                        
SOLUTION:
I was trying to send the pdf data as binary. I just base64 encode the string, send it and them decode that on the php.
JS:
PHP: