gpt4 book ai didi

node.js - 无法上传文件express(NodeJS)

转载 作者:太空宇宙 更新时间:2023-11-04 03:22:56 24 4
gpt4 key购买 nike

我在创建的示例 NodeJS 应用程序中遇到了这个小问题,即使我通过 postman 上传文件,我总是收到未定义的 req.files 。代码如下:

import express from 'express';
import http from 'http';


let app = express();


app.post('/', function(req, res) {
let files = req.files;
res.send(files);
})

app.listen(process.env.PORT || 8000, () => {
console.log(`Started on port 8000`);
});

export default app;

这是我通过 postman 发送文件的方式: enter image description here

但我仍然得到空响应,并且在登录 cmd 时我得到的输出为未定义: enter image description here

如果有人能提供帮助,将不胜感激。

最佳答案

如果你想上传文件,我推荐使用multer:https://www.npmjs.com/package/multer

但是如果您不想使用 multer 或 bodyparser,您可以流式传输数据:

req.on('data', data => {
console.log(data);
});

您可以通过管道将流写入文件。检查 fs 文档。

关于node.js - 无法上传文件express(NodeJS),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48165021/

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