gpt4 book ai didi

javascript - Axios FormData() 获取空对象

转载 作者:行者123 更新时间:2023-12-03 00:38:43 26 4
gpt4 key购买 nike

浏览器端代码

let data = new FormData();
data.append('file', file);
data.append('userId', userId);


axios.post(`${baseUrl}/uploadFile`, data, {headers: {'Content-Type':'multipart/form-data'}}).then((result) => console.log(result)).catch((err) => cb(err))

服务器端代码

app.use((req, res, next) => {
res.setHeader('Access-Control-Allow-Origin', '*');
res.setHeader('Access-Control-Allow-Methods', 'GET, POST, DELETE, PUT, PATCH, OPTIONS');
res.setHeader('Access-Control-Allow-Headers', 'Content-Type, api_key, Authorization');
res.setHeader('Access-Control-Expose-Headers', 'Content-Range');
next();
});

app.use('/', express.static('public'))

app.use(bodyParser.urlencoded({ extended: true }));
app.use(bodyParser.json());

我几乎尝试了所有方法,但总是得到一个空对象。

该文件是pdf文件

有人可以帮忙吗?

最佳答案

您正在发送 multipart/form-data 编码数据。

你有:

app.use(bodyParser.urlencoded({ extended: true }));
app.use(bodyParser.json());

  • URL 编码数据的解码器
  • JSON 编码数据的解码器

您没有用于多部分编码数据的数据!

现在,既然您正在使用它,请参阅 body parser 的文档:

This does not handle multipart bodies, due to their complex and typically large nature. For multipart bodies, you may be interested in the following modules:

  • busboy and connect-busboy
  • multiparty and connect-multiparty
  • formidable
  • multer

关于javascript - Axios FormData() 获取空对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53555705/

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