动态添加文件以请求发布

时间:2016-06-03 03:03:28

标签: javascript node.js request

我正在使用节点模块Request

我需要将几个文件附加到表单帖子。我有以下格式附加的文件名:

var images = "images1.jpg,image2.jpg,image3.jpg"

我不确定如何将它们包含在表单帖子中。根据文档,您声明表单数据如:

var formData = {

  attachments: [
    fs.createReadStream(__dirname + '/image1.jpg'),
    fs.createReadStream(__dirname + '/image2.jpg'),
    fs.createReadStream(__dirname + '/image3.jpg'),
  ],
};

但是如何循环“图像”的内容并使用“fs.createReadStream”动态地将图像添加到表单数据中?

1 个答案:

答案 0 :(得分:1)

从图像中创建一个数组

images = images.split(',');

然后附上每张图片

var formData = { attachments: []}

for(var i = 0; i < images.length; i++){
    formData.attachments.push(fs.createReadStream(__dirname + '/' + images[i]));
}