Base64, input file, onError
1) ⚡Изменение аватарки
Пятница - 1. Разбор эндпоинтов. PUT-authme


смотрим network
берем payload value и вставляем в браузер
что такое формат base 64 и как с ним работать https://www.base64-image.de/
❗base 64 использовать с картинками маленького веса, иначе будут долго грузиться
сервисы для работы с изображениями 🔗 https://www.iloveimg.com/ 🔗 https://tinypng.com/
2) ⚡Прежде чем говорить про base64 более подробно. Давайте поговорим про загрузку файлов. Про input type file
запускаем отдельный проект
accept (jpg, png, ...) https://stackoverflow.com/a/6225815
multiple
стилизация (display none для инпута, используем useRef)
🤔 Магия происходит из-за component="span"
3) ⚡Как перекодировать картинку в base64
3.1) ⚡Пишем универсальную функцию для конвертации в base64
4) ⚡onError https://thewebdev.info/2022/05/10/how-to-replace-img-src-onerror-with-react/
Изменяем аватар
пробуем менять аватарку и видим, что меняется
🤔 А теперь вместо нормальной картинки передадим строку 111 (В 15 строке пропишите setAva('111'))
Увидим битую картинку

Теперь давайте обработаем данный кейс и не допустим такого варианта onError 💪
5) ⚡Добавить в таблице колод колонку для обложки cover

6) ⚡Добавление вопросов в виде карточек

Last updated