Tyepscript отправляет zip-файл в xhr POST-запросе - PullRequest
2 голосов
/ 01 апреля 2020

Я очень новичок в машинописи и пытаюсь отправить zip-файл как multipart / form-data

    var formData = new FormData();
    formData.append('templateFile', "sample.zip");
    var method='post';
    const xhr = new XMLHttpRequest();
    xhr.open(method, 'http://127.0.0.1:8081/scan', true);
    if (method === 'post' && formData) {
        //xhr.setRequestHeader('Content-Type', 'multipart/form-data; boundary="' + boundary + '"');
        xhr.setRequestHeader('user-agent','AzurePipeline/1.0.0');
        xhr.send(formData);

      } else {
        xhr.send();
      }

Но я получаю сообщение об ошибке:

buffer.js:713
    throw new ERR_INVALID_ARG_TYPE(
    ^

TypeError [ERR_INVALID_ARG_TYPE]: The "string" argument must be of type string or an instance of Buffer or ArrayBuffer. Received an instance of FormData
    at Function.byteLength (buffer.js:713:11)
    at exports.XMLHttpRequest.send (/Users/ngarg/code/tests/node_modules/xmlhttprequest/lib/XMLHttpRequest.js:363:80)
    at ReadStream.<anonymous> (/Users/ngarg/code/tests/multipart.js:41:13)
    at ReadStream.emit (events.js:323:22)
    at endReadableNT (_stream_readable.js:1204:12)
    at processTicksAndRejections (internal/process/task_queues.js:84:21) {
  code: 'ERR_INVALID_ARG_TYPE'
}

Моя машинопись Версия: Версия 3.7.3

Я видел несколько примеров в Интернете, и большинство из них делают то же, что и я, но все равно это всегда выдает эту ошибку.

Что мне здесь не хватает?

...