Jquery: Как добавить массив строк файла в encodeURIComponent - PullRequest
0 голосов
/ 31 января 2020

Привет всем, меня зовут Танигучи, и я использую порталы Dynamics 365. Я пытаюсь создать запись в динамике 365. Поэтому в своей настраиваемой форме я получаю значения полей и вставляю их в encodeURIComponent.

I ' m пытаюсь создать запись в динамике 365 с вложением, чтобы сделать это, я вставил файл импута в форму и получил массив strig этого файла, но я вставил значение массива строк в encodeURIComponent, это выглядит как ошибка сообщение. Как я могу отправить параметр с массивом de string?

мой код:

var fileByte;
$("input[type='file']").change(function (e)
{
    var reader = new FileReader();
    reader.onload = function () {

        var arrayBuffer = this.result,
        fileByte = new Uint8Array(arrayBuffer);
        binaryString = String.fromCharCode.apply(null, fileByte);
    }
    reader.readAsArrayBuffer(this.files[0]);
});


var project =
{
    organization: $("#organizatioN option:selected").val(),
    noticetitle: $("#noticeTitlE option:selected").val(),
    byteData: fileByte,
}

var parameters = encodeURIComponent(btoa(JSON.stringify(project)));

в строке:

var parameters = encodeURIComponent(btoa(JSON.stringify(project)));

выдает следующее сообщение об ошибке:

Uncaught DOMException: не удалось выполнить 'btoa' в 'Window': кодируемая строка содержит символы вне диапазона Latin1.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...