Как я могу превратить URL-адрес, закодированный как URIComponent в multipart / form-data? - PullRequest
0 голосов
/ 21 декабря 2018

У меня есть URI, который мне нужен как файл .qsf для кодирования в виде multipart / form-data.Причина этого в том, что я хочу запустить вызов API, который принимает только файлы .qsf с типом содержимого multipart / form-data.Как я могу это сделать?

Вот URI:

https://docs.google.com/a/qualtrics.com/document/d/e/2PACX-1vTzqoFdc9Tuspk2Rwv5drAi1YY1D6bmZKBE4ei0puDKLRG4BQKoneQLbmyTeZ6KKtMczONQectYqGXL/pub

Я искал в Интернете и не могу найти, как это сделать.

1 Ответ

0 голосов
/ 21 декабря 2018

Класс FormData создает multipart/form-data параметры.

var urlparams = "param1=val1&param2=val2&param3=val3";
var formdata = new FormData();
urlparams.split('&').forEach(param => {
    let [key, value] = param.split('=');
    if (value === undefined) {
        value = "";
    }
    formdata.append(decodeURIComponent(key), decodeURIComponent(value));
});

Когда вы отправляете formdata в качестве параметра в API, его следует соответствующим образом отформатировать.

xhr.send(formdata);
...