Ускорить загрузку файлов (jQuery POST) - PullRequest
0 голосов
/ 28 апреля 2020

Итак, я пытаюсь загрузить большой файл (размером около 2 МБ) из браузера на мой сервер с Django через jQuery '$ .post (), например, так:

async function validateFile(fileElement){
    let url = "validate_file/";
    let data = new FormData();
    data.append("input_name", fileElement.name);
    let file = fileElement.files[0];
    data.append(fileElement.name, file);
    try {
        let res = await $.post({
                            url: url, 
                            data: data, 
                            processData: false, 
                            contentType: false
                           });
        return res;
    }
    catch (err) {
        console.error("Validation failed = ",err);
        return false;
    }
}

Но загрузка файла кажется очень медленной. Сетевая временная шкала Chrome показывает, что загрузка файла занимает огромное количество времени. chrome сетевая временная шкала (прикрепленное изображение)

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

Есть ли какая-то проблема с моим запросом AJAX, или есть какие-то способы / библиотеки для ускорения загрузки файла?

Я использую jQuery v3.4.1 и Django v2.1.5

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