php – 如何从ajax数据发送(使用jsPDF)将pdf上传到服务器

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – 如何从ajax数据发送(使用jsPDF)将pdf上传到服务器脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用jsPDF在客户端生成pdf.使用doc.save(‘filename.pdf’)函数,我可以下载它.
现在我需要将它保存在服务器上,所以我用.ajax()发送pdf数据并用 PHP脚本接收它,但生成的pdfURL上的图像没有显示( http://mydomain/tmp/test.pdf);只显示文字.

你可以帮我一把吗?

我的js代码

//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);
});

PHP脚本:

<?PHP
if(!empty($_POST['data'])){

    $data = $_POST['data'];
    PRint_r($data);

    file_put_contents( "../tmp/test.pdf",$data );
} else {
    echo "No Data Sent"; 
}
exIT();
?>

这是PHP脚本过程后生成的pdf:
http://control.edge-cdn.com.ar/tmp/test.pdf

这是使用doc.save()函数生成的:
http://control.edge-cdn.com.ar/repo/all.pdf
问候!

解:

我试图将pdf数据作为二进制文件发送.我只是base64编码字符串,发送它,他们在PHP上解码.

JS:

var pdf = BToa(doc.output()); 
    $.ajax({
      method: "POST",}).done(function(data){
       console.log(data);
    });

PHP

if(!empty($_POST['data'])){
$data = base64_decode($_POST['data']);
// print_r($data);
file_put_contents( "../tmp/test.pdf",$data );
} else {
echo "No Data Sent";
}
exit();

脚本宝典总结

以上是脚本宝典为你收集整理的php – 如何从ajax数据发送(使用jsPDF)将pdf上传到服务器全部内容,希望文章能够帮你解决php – 如何从ajax数据发送(使用jsPDF)将pdf上传到服务器所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。