Node.js 在Nodejs(请求)中,如何在mutliPart http请求中发送文件

Node.js 在Nodejs(请求)中,如何在mutliPart http请求中发送文件,node.js,http,curl,request,Node.js,Http,Curl,Request,如何使用多部分从Nodejs发送文件,使用请求 这与下面的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": "*

如何使用多部分从Nodejs发送文件,使用请求

这与下面的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多部分表单数据”的简单搜索显示了以下内容:。它甚至可以与模块一起工作:


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

对“nodejs多部分表单数据”的简单搜索显示了以下内容:。记住:Node.js已经有大量的操作系统模块可用,只需搜索一下就可以了@SimonPlus您可能应该提交该评论作为答案,并提及自述文件
res.resume()中的一个示例在将项目升级到0.10后为我节省了数小时的调试时间
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
});