如何从JavaScript代码创建api?

问题描述 投票:0回答:1

我有一个脚本,可以根据表单中的值生成pdf。用户填写它们,然后jspdf.js生成pdf并下载或发送到服务器。我想将此JavaScript代码用作api。用户发送一些参数,js代码生成pdf并将其保存到服务器。可能吗?我无法通过http请求运行js代码。

您可以在此处查看我的代码codepen

此代码生成pdf并下载。如果要将其存储在服务器中,请在此行中注释]

doc.save('test.pdf');

并取消注释此部分

var blob = doc.output('blob');
var formData = new FormData();
formData.append('pdf', blob);
$.ajax('upload.php',
{
  method: 'POST',
  data: formData,
  processData: false,
  contentType: false,
  success: function(data){console.log(data)},
  error: function(data){console.log(data)}
});

upload.php

<?php
    move_uploaded_file(
    $_FILES['pdf']['tmp_name'], 
    $_SERVER['DOCUMENT_ROOT'] . "/dashboard/pdf2/uploads/test.pdf"
    );
?>

此代码在浏览器中运行时效果很好。我只是想知道如何通过http请求运行此代码?

谢谢

javascript php api httprequest jspdf
1个回答
-2
投票

这是不可能的。该库使用JavaScript生成PDF文件。您的浏览器需要执行JavaScript代码。如果您要使用PHP进行GET请求,您将收到HTML内容,包括JavaScript代码,但是您无须执行该代码。

您可以尝试使用FPDF之类的PHP库在服务器端创建PDF。

© www.soinside.com 2019 - 2024. All rights reserved.