2017-02-15 69 views
0

你好我试图发布多个图像在1请求web服务,但在web服务中的数组值只有最后一个。 这里是我的代码:Node.js http post多个文件

var request = require('request'); 
       console.log(images.length); 
       request.post(
        { 
         url: path_api, 
         formData: { 
          user_id : username, 
          room_id : room_id, 
          filename : files[0].name, 
          origin_file : fs.createReadStream(path_origin_image), 
          attachments:["rizal1","rizal2"], 
          api_key :process.env.AWP_API_KEY 
         } 
        }, function(err, res, body) { 
         console.log(err); 
         console.log(body); 
         callback(err,res,body); 

        } 
      ); 

,这里是我的服务器输出后,奇怪的 output server 我想这些 desired output

感谢状输出

+0

尝试在两行''attachment [0]“中指定附件值:”rizal1“,”attachment [1]“:”rizal2“' – idbehold

+0

@idbehold感谢它的工作 – user3409738

回答

0

@idhehold感谢它的工作原理答案像一个魅力,这里是完整的解决方案

var request = require('request'); 
      console.log(images.length); 
      request.post(
       { 
        url: path_api, 
        formData: { 
         user_id : username, 
         room_id : room_id, 
         filename : files[0].name, 
         origin_file : fs.createReadStream(path_origin_image), 
         "attachments[0]":"rizal1", 
         "attachments[1]":"rizal2", 
         api_key :process.env.AWP_API_KEY 
        } 
       }, function(err, res, body) { 
        console.log(err); 
        console.log(body); 
        callback(err,res,body); 

       } 
     );