我有一个.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的新手,有人可以帮帮我吗?
谢谢。
答案 0 :(得分:0)
我不知道您的所有PHP代码是什么样的,但我会将file_get_contents('php://input')
替换为$_POST['log']
。