使用JS将PDF作为二进制文件发送,使用PHP接收

时间:2016-07-26 19:10:21

标签: javascript php pdf firefox-addon-sdk

我有一个.pdf文件客户端,我希望以二进制形式发送到我的服务器,它将使用PHP处理它。

客户端,我正在使用看起来像这样的POST请求:

var newFile = require("sdk/io/file");
var params = {};
params.log = newFile.read(filepath, "b");
var makeRequest = newRequest({
  url: "SERVERURL",
  headers: {
        "Content-Type": "application/pdf"
  },
  content: params,
  onComplete: function(response) {
    console.error(response.text);
  }
}).post();

在服务器端,我使用

file_get_contents('php://input')

和file_put_contents写入服务器上的路径。

我在输入上尝试了base64_decode和urldecode,它们都没有正确地重新生成服务器上的PDF。使用urldecode,我得到一个空白的PDF,其中包含正确的页数,但没有文本。

我是PHP的新手,有人可以帮帮我吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

我不知道您的所有PHP代码是什么样的,但我会将file_get_contents('php://input')替换为$_POST['log']