微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

通过表单数据在POST请求中发送PDF字符串[Node.js 12 + Axios + POST方法]

如何解决通过表单数据在POST请求中发送PDF字符串[Node.js 12 + Axios + POST方法]

我已经获得了 pdf 字符串格式的 PDF 文件,我必须将其附加到表单数据中并将其发布到接受文件作为 form-data 参数的 API通过 POST 方法

下面是pdf字符串格式的例子,

----------------------------785583210411221555933067
Content-disposition: form-data; name="uploaded_file"; filename="sample.pdf"
Content-Type: application/pdf

%PDF-1.5
%µµµµ
1 0 obj
<</Type/Catalog/Pages 2 0 R/Lang(en-GB) /StructTreeRoot 42 0 R/MarkInfo<</Marked true>>>>
..
..
..
..
CBD97774D93F18F8017A933C3>] >>
startxref
51774
%%EOF
----------------------------785583210411221555933067--

下面是代码

async function parse (event,context) {
    const data = new FormData();
    data.append('uploaded_file',event.body);
    const config = {
      headers: {
        ...data.getHeaders()
      }
    };
    
    let response;
    try {
      const url = this.config.parser_url;
      response = await axiosRequest.post(url,data,config);
    } catch (error) {
      console.error(`Error returned after invoking CV Parsing API. ${error}`);
      // "errorMessage": "No suitable processing strategy exists for this request!"
      return { statusCode: error.response.status,err: error.response.data };
    }
    return response.data;
}

问题:API 抛出无法识别文件错误

问题: 是否存在必须首先转换 event.body 的格式?任何形式的指导肯定会有所帮助和回报。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。