Я использую этот код для загрузки файла в Dwolla.Следовательно, для загрузки документа / файла мне нужно отправить это в виде данных из нескольких частей.
Вот мой код,
const multipartFormData = async fileLocation => {
let base64Data = "";
await image2base64(fileLocation) // you can also to use url
.then(response => {
base64Data = response;
});
var boundary = "----" + new Date().getTime();
var bodyString = [];
bodyString.push(
"--" + boundary,
'Content-Disposition: form-data; name="' +
"file" +
'";' +
'filename="' +
"my_file.jpg" +
'"',
"Content-Type: " + "image/jpeg",
"Content-Transfer-Encoding: base64",
"", //need /r/n twice here
base64Data.substring(23) //remove the data:image/jpeg;base64,
);
bodyString.push("--" + boundary + "--", "");
var content = bodyString.join("\r\n");
const reqBody = {
documentType: "other",
file: {
content: content,
headers: {
"Content-Type": "multipart/form-data; boundary=" + boundary,
"Content-Length": content.length
}
}
};
uploadDoc(reqBody);
};
Но, когда я пытаюсь загрузить его,Я получаю эту ошибку:
{"status":415,"headers":{},"body":{"code":"UnsupportedRequestContentType","message":"Invalid request Content-Type. multipart/form-data."}}
Может кто-нибудь, пожалуйста, помогите найти проблему в нем.