如何在http请求中设置边界?

How to set boundaries in an http request?

我正在尝试在 Ajax 请求中发送 multipart/form-data。我正在使用 node/busboy 来解析多部分数据,但它一直抛出错误

  Error: Multipart: Boundary not found

我读过 应该将内容类型作为未定义传递,让浏览器为您处理。我的问题是浏览器搞砸了,并将内容类型设置为 text/plain 而不是当它必须是 multipart/form-data 时。原因是 busboy 只想解析 multipart/form-data。我希望能够在 away 中设置边界,以便 busboy 可以接收文本文件。如果有关于如何将文本文件作为 multipart/form-data 发送以便 busboy 可以解析它的另一种解决方案,我会很乐意听到它。

好的,所以我放弃了。一周后我发现你可以做到这一点。

     const form = new FormData();
        headers['Content-Type'] = `multipart/form-data; boundary=${form._boundary}`;