gpt4 book ai didi

node.js - 在 Node Js(请求)中如何在多部分 http 请求中发送文件

转载 作者:可可西里 更新时间:2023-11-01 17:10:25 27 4
gpt4 key购买 nike

如何使用请求从 Nodejs 使用 MultiPart 发送文件?

这将与以下 Curl 命令相同:

curl -X POST -F "photos[]=@img.jpg;type=image/jpg" https://example.com

它创建的 Http 请求:

{
"json": null,
"files": {
"photos[]": "data:image/jpg;base64,[Binary]
},
"form": {},
"headers": {
"Accept": "*/*",
"Content-Type": "multipart/form-data; boundary=----------------------------0195fbe0d4ab",
"Connection": "close",
"Host": "httpbin.org",
"Content-Length": "42311",
"User-Agent": "curl/7.24.0 (x86_64-apple-darwin12.0) libcurl/7.24.0 OpenSSL/0.9.8x zlib/1.2.5"
},
"origin": "23.125.128.191",
"data": "",
"url": "http://httpbin.org/post",
"args": {}
}

最佳答案

对“nodejs 多部分表单数据”的简单搜索揭示了这一点:github.com/felixge/node-form-data .它甚至适用于 request模块:

var FormData = require('form-data');
var request = require('request');

var form = new FormData();

form.append('photos[]', request('img.jpg'));

form.submit('https://example.com/', function(err, res) {
res.resume(); // for node-0.10.x
});

请记住:Node.js 已经有大量可用的操作系统模块,只需搜索一下!

关于node.js - 在 Node Js(请求)中如何在多部分 http 请求中发送文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20961326/

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