Невозможно создать правильный формат для нескольких частей для загрузки файлов на сервер - PullRequest
0 голосов
/ 22 марта 2019

Я использую этот код для загрузки файла в 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."}}

Может кто-нибудь, пожалуйста, помогите найти проблему в нем.

...