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