gpt4 book ai didi

node.js - 使用 NodeJS 在 API 调用中上传文件

转载 作者:IT老高 更新时间:2023-10-28 23:08:33 25 4
gpt4 key购买 nike

我正在考虑使用 NodeJS 作为服务器来构建 API。

理想情况下,我希望有一个 API 端点来发送一组信息以及一个可以保存到文件系统的文件。

我见过的大多数示例都是通过表单发送文件,但我想通过发布请求来执行此操作。

有谁知道我如何做到这一点(如果可能的话)?

目前我想要实现的目标大致如下:

app.post('/Some/Endpoint/', controller.handleSomeEndpoint, function(request, response) {
response.send('Finished Request');
});

exports.handleSomeEndpoint = function(request, response, next) {
var bodyarr = []
request.on('data', function(chunk){
bodyarr.push(chunk);
})
request.on('end', function(){
console.log( bodyarr.join('') );
})
}

但是,如果我按照以下方式运行 curl 命令,则永远不会调用数据和结束:

curl http://127.0.0.1:5000/Some/Endpoint/ -F 'test=@test_file'

干杯,马特

最佳答案

答案似乎是 expressJS 没有使用与 nodejs 中的 http 模块相同的处理 post 文件的方法。

所需要的只是包含要写入的文件的目录:

app.use(express.bodyParser({uploadDir:'./uploads'}));

我在这里找到的:

http://www.hacksparrow.com/handle-file-uploads-in-express-node-js.html

关于node.js - 使用 NodeJS 在 API 调用中上传文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8824130/

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