Иногда я не могу отправить файл

Я использую django-channels с daphne и знаю, что есть сильные ограничения на размер файла или сообщения, которое я могу отправить. Но, как оказалось, при ограничении на размер сообщения в 1 МБ я могу отправить в сообщении изображение размером 2,5 МБ, и при этом бывают ситуации, когда изображения гораздо меньшего размера не хотят загружаться, в результате чего я не получаю никакой ошибки, а мой метод на стороне клиента, который должен получать новое сообщение из сокета для всех пользователей, ничего не показывает.

Это мой метод, который отправляет сообщения со стороны клиента. Файл загружается на вход.:

document.querySelector('#chat-message-submit').onclick = function (e) {
    e.preventDefault();

    const messageInputDom = document.querySelector('#chat-message-input');
    const message = messageInputDom.value;
    const fileInput = document.querySelector('#chat-file');
    const file = fileInput.files[0];

    if (file) {
        const reader = new FileReader();
        reader.onload = function (event) {
            const fileData = event.target.result.split(',')[1];
            const fileExtension = file.name.split('.').pop();
            const fileObject = {
                name: file.name,
                type: file.type,
                extension: fileExtension,
                data: fileData
            };
            chatSocket.send(JSON.stringify({
                'message': message,
                'username': userName,
                'slug': slug_info,
                'media_file': fileObject,
            }));
        };
        reader.readAsDataURL(file);
    } else {
        chatSocket.send(JSON.stringify({
            'message': message,
            'username': userName,
            'slug': slug_info,
        }));
    }

    messageInputDom.value = '';
    fileInput.value = '';

    return false;
};

А это мой класс consumers.py:

Возможно, кто-то сталкивался с чем-то подобным.

Вернуться на верх