gpt4 book ai didi

javascript - 表单数据 | axios : Unable to get headers from FormData, 错误:getHeaders 不是函数

转载 作者:行者123 更新时间:2023-11-30 19:48:51 33 4
gpt4 key购买 nike

我正在尝试使用 form-dataaxios 发布文本和文件字段,但出现错误:getHeaders()不是函数。下面是我的submit 代码,注意我使用的是ReactTypescript

import * as FormData from 'form-data'
import axios from 'axios'

submit(event: React.FormEvent<HTMLFormElement>) {
event.preventDefault()

const { title, description, pictureFile } = this.state

let data = new FormData()
data.append('title', title)
data.append('description', description)
data.append('picture', pictureFile)

axios.post('/api/route', data, {
headers: data.getHeaders() // ERROR: getHeaders is not a function
})
.then(res => handle(res))
.catch(err => handle(err))
}

我感兴趣的特定 header 是 Authorization,我可以手动设置它,但随后需要边界,所以......我最好尝试获取那个 getHeaders() 函数工作。

我不明白这里的问题,getHeaders 似乎是 form-data API 的一部分。

请帮忙。

最佳答案

form-data 只在Node上使用,如果你在浏览器上运行它,它会切换到window的版本的表单数据。我在他们的代码中看到了这一点。

module.exports = typeof self == 'object' ? self.FormData : window.FormData;

关于javascript - 表单数据 | axios : Unable to get headers from FormData, 错误:getHeaders 不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54682225/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com