Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image NodeJS Post多部分数据(图像上传)_Image_Post_Upload - Fatal编程技术网

Image NodeJS Post多部分数据(图像上传)

Image NodeJS Post多部分数据(图像上传),image,post,upload,Image,Post,Upload,您好,我想将照片从我的计算机上载到,我不断收到bodyz“提供多部分表单数据的空消息正文”中的警报错误,请帮助我进行编码。 我希望它能像那样工作 除去 “内容长度”:Content.Length 而且都在工作。无论如何谢谢是请求回调中的变量名,bodyz中的警报函数是请求-响应主体,const-alert=require('alert')@WillWalsh,我在创建缓冲区数据时犯了一个错误,这就是为什么我会出现这个错误。在打嗝套件中,如果您更改代码,它将给出相同的错误 var request

您好,我想将照片从我的计算机上载到,我不断收到bodyz“提供多部分表单数据的空消息正文”中的警报错误,请帮助我进行编码。 我希望它能像那样工作

除去 “内容长度”:Content.Length


而且都在工作。无论如何谢谢

请求
回调中的变量名,bodyz中的
警报
函数是请求-响应主体,const-alert=require('alert')@WillWalsh,我在创建缓冲区数据时犯了一个错误,这就是为什么我会出现这个错误。在打嗝套件中,如果您更改代码,它将给出相同的错误
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)
        
        
                        });
                    });