我正在将gotenberg
作为我的文档进行PDF转换API
,并且正在与cURL
一起使用。
cURL
命令如下所示
curl --request POST --url http://example.com --header 'Content-Type: multipart/form-data' --form files=@file.docx > result.pdf
API
仅适用于cURL
,当我尝试用API
或Postman
击中相同的AJAX
时,得到响应但保存了详细信息或使用Postman
预览响应,我得到一个空的PDF文件。
我的AJAX
请求看起来像这样
var settings = {
"async": true,
"crossDomain": true,
"url": "http://convertionapi.com",
"method": "POST",
"processData": false,
"contentType": false,
"data": form,
success: function(data){
console.log("Success", data);
s3.upload({
Key: "files/test.pdf",
Body: data,
ContentType: 'application/pdf',
ACL: 'public-read',
},function(err, data) {...}
},
error: function(err) {
console.log("Error", err);
}
}
任何人都可以对我的请求进行一些了解吗?
我得到以下标头,但创建的文件为空
答案 0 :(得分:0)
我需要处理blob
的响应,因此我的AJAX
呼叫一定看起来像这样。
var settings = {
"async": true,
"crossDomain": true,
"url": "http://convertionapi.com",
"method": "POST",
"processData": false,
"contentType": false,
"data": form,
"xhr": function(){
var xhr = new XMLHttpRequest();
xhr.responseType= 'blob'
return xhr;
},
success: function(data){
console.log("Success", data);
s3.upload({
Key: "files/test.pdf",
Body: data,
ContentType: 'application/pdf',
ACL: 'public-read',
},function(err, data) {...}
},
error: function(err) {
console.log("Error", err);
}
}