Составляю объект FormData и отправляю
const data = new FormData();
data.append('key', `${info.KeyPrefix}jpg/${hash}.jpg`);
data.append('acl', info.ACL);
data.append('policy', info.PolicyBase64);
data.append('signature', info.Signature);
data.append('GoogleAccessId', info.AccessKey.Value);
data.append('Cache-control', info.AdditionalBody[0].Value);
data.append('Content-Type', 'image/jpeg');
data.append('file', fs.readFileSync('./x.jpg').toString());
const result = await axios.post(info.BaseURL, data, {
headers: {
'content-length': size.toString(),
'content-type': `multipart/form-data; boundary=${data._boundary}`,
'ngsw-bypass': 1,
'User-Agent': this.cfg.requestOptions.headers['User-Agent'],
}
});
После приходит ответ с ошибкой:
Missing end boundary in multipart body.
Я так предполагаю, что не хватает в конце строки по типу
--------------------------175683790495608555919250--
как тут
Только я не знаю, как добавить это правильно.