【问题标题】:NodeJS Post multipart data (Image Upload)NodeJS 发布多部分数据(图片上传)
【发布时间】:2021-07-26 08:08:54
【问题描述】:

您好,我想将照片从我的计算机上传到 https://generated.photos/anonymizer,我在 bodyz “提供多部分表单数据的空消息正文”中不断收到警报错误,请帮助我进行编码。 我希望它像那样工作https://i.imgur.com/CE6i4pE.png

var request = require("request");
            var upfile = 'src/All/1.jpeg';
            fs.readFile(upfile, function(err, content){
                if(err){
                    console.error(err);
                }

                let url = "https://api.generated.photos/api/frontend/v1/images/similars";
                let data = "";

                data += "------WebKitFormBoundaryVIBbTfQEhARYeJqm" + "\r\n";
                data += "Content-Disposition: form-data; name=\"file\"; filename=\"zeta\"\r\n";
                data += "Content-Type: image/jpeg\r\n\r\n";
                let payload = Buffer.concat([
                    Buffer.from(data, "utf8"),
                    new Buffer(content, 'binary'),
                    Buffer.from('\r\n------WebKitFormBoundaryVIBbTfQEhARYeJqm\r\nContent-Disposition: form-data; name=\"per_page\"\r\n\r\n1\r\n------WebKitFormBoundaryVIBbTfQEhARYeJqm--', "utf8"),
                ]);
                let options = {
                    method: 'post',
                    url: url,
                    headers: {"Authorization": "API-Key Cph30qkLrdJDkjW-THCeyA", "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.93 Safari/537.36","Content-Type": "multipart/form-data; boundary=----WebKitFormBoundaryVIBbTfQEhARYeJqm" , "Content-Length": content.length },
                    body: payload,
                };
                request(options, function(error, response, bodyz) {



                    alert(bodyz);
    
        // after i make it work i will do
   // var response_data_parsed = JSON.parse(bodyz);
    // alert(response_data_parsed.images.thumb_url)
        
        
                        });
                    });

【问题讨论】:

  • request回调和alert函数中的变量名是否意味着bodyz
  • bodyz 是请求响应体,const alert = require('alert'); @WillWalsh i.imgur.com/wKPJWfU.png,我在创建缓冲区数据时犯了某个错误,这就是我收到此错误的原因。在 Burp Suite 中,如果你更改代码,它会给出同样的错误 i.imgur.com/QdAta21.png

标签: image post upload


【解决方案1】:

删除 “内容长度”:内容长度

一切正常。还是谢谢

【讨论】:

    猜你喜欢
    • 2018-12-16
    • 1970-01-01
    • 1970-01-01
    • 2017-11-05
    • 2020-08-04
    • 2021-10-05
    • 2015-03-17
    • 1970-01-01
    • 2017-11-04
    相关资源
    最近更新 更多