Могу ли я создать пост-запрос байтового массива большого видео - PullRequest
0 голосов
/ 16 октября 2018

У меня есть видео размером почти 300 МБ, и я хочу отправить это видео на сервер в виде байтового массива из файла javascript.Есть ли какое-либо решение для этого?

И сколько данных должно быть отправлено за один вызов AJAX, чтобы он мог работать эффективно и как можно быстрее публиковать данные?

Я пробовал AJAXотправьте запрос для этого, но он показывает, что ошибка объекта запроса слишком велика.data

результаты содержат форму двоичных данных char

Вот мой код для загрузки, где

var uri = URL.createObjectURL(recorder.blob), xhr = new XMLHttpRequest();
xhr.open('GET', uri, false);
xhr.send();
URL.revokeObjectURL(uri);
let ui8 = new Uint8Array(xhr.response.length);
let results;

for (i = 0; i < xhr.response.length; ++i) {
    ui8[i] = xhr.response.charCodeAt(i);
    results += String.fromCharCode(ui8[i]);
}

$.ajax({
    url: "http://p80ee.mocklab.io",
    type: 'post',
    data: ui8,
    success: function (result) {
        console.log("Response : " , result);
    }
});    
...