У меня есть видео размером почти 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);
}
});