首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >文件API -与cURL一起工作,但在AJAX和Postman中失败。

文件API -与cURL一起工作,但在AJAX和Postman中失败。
EN

Stack Overflow用户
提问于 2018-11-22 08:55:59
回答 1查看 519关注 0票数 0

我正在运行gotenberg作为我的文档到PDF转换API,它正在与cURL一起工作。

cURL命令如下所示

代码语言:javascript
复制
curl --request POST --url http://example.com  --header 'Content-Type: multipart/form-data' --form files=@file.docx > result.pdf

API只适用于cURL,当我尝试用PostmanAJAX点击相同的API时,我会得到一个响应,但是在保存详细信息或使用Postman预览响应时,我会得到一个空的PDF文件。

我的AJAX请求如下所示

代码语言:javascript
复制
  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);
    }
}

有人能说明一下我的要求是怎么回事吗?

我通过响应获得以下标题,但是所创建的文件为空

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-11-23 08:13:42

我需要处理blob响应,因此我的AJAX调用必须如下所示。

代码语言:javascript
复制
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);
    }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53427103

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档