Как я могу забросить в бд на MYSQL URL адрес картинки?

Рейтинг: 0Ответов: 0Опубликовано: 05.05.2023

Я хочу загружать картинки через input type file и хранить их в бд. Для работы с бд я использую ORM sequalize. Front-end на React, а Backend на Express. Прежде, чем отправить картинку на бек я её обрабатываю в FileReader.

const changeFileHandler = (e) => {
        const fileReader = new FileReader();
        fileReader.onloadend = (evt) => {
            setCurrentPhoto(evt.target.result);
            console.log(evt.target.result);
          };
        fileReader.readAsDataURL(e.target.files[0]);
        
    }

На выходе я получаю очень длинную строку URL, а при отправки её на сервер выдаётся ошибка POST http://localhost:3000/ 413 (Payload Too Large). Я пробовал в качестве типа данных TEXT и VARCHAR, но не помогло. Как это исправить и может быть есть способ по проще?

Ответы

Ответов пока нет.