Alex Krynytskyi, ну как как, как обычно) document.body.addEventListener, но если у тебя это событие связано с конкретным компонентом, тогда при unmount’е компонента убирай этот обработчик
Ну запарная и не очень удобная тема. Всё-таки заголовки для информации о запросе, то есть как бы информация необходимая http транспорту. Имхо это не место для логики приложения Дмитрий Беляев,
Я уже более менее решил свою проблему, написал костылину так сказать)) вообщем сделал интерсептор, который инжектит все необходимые зависимости неста, нужные для обработки логики загрузки файла.
Сделал копию инстанса этого интерсептора, чтобы можно было его пихать в Настройки multer. Ну и в самом multer уже имею доступ до всех инжектированных сущностей, в том числе до репозиториев бд.
А запрос парсится самим multer’ом, тут просто тема такая. Multer парусит поля запроса до тех пор, пока не найдёт нужный ему, в котором лежат файлы для загрузки. А вот если отправлять файлы для загрузки в последнем поле, то он распарсит все предыдущие и я буду иметь доступ до всего тела запроса
Нудно знать адрес, куда передавать, и метод, каким передавать: POST, GET, PUT запрос. А далее уже с помощью Fetch или xmlHttpRequest делать запрос с передаваемыми данными
В Node Js есть утилита promisify, можно воспользоваться ею. Можно вручную написать код, как описано ниже. Это статья про промисификацию: https://learn.javascript.ru/promisify
Belhimor, ну для контейнера пропишите overflow: hidden — прокрутка не появится.
А далее уже все зависит от размеров контента — если его будет слишком много, то никак не получится все уместить, он просто уйдёт за границы блоков. Не получится в легковушку слона усадить))
https://dimox.name/press_footer_bottom_with_css/ По этой ссылке найдёте 5 способов, как можно прижать footer к низу страницы.
А расположение контента так, чтобы он не вылезал за края экрана — это уже в ваших руках
gzmone, в canvas есть метод drawImage, туда надо передать картинку и координаты куда ее вставить
Картинку можно подгрузить таким скриптом:
// Создаем объект изображения
const img = new Image();
// Привязываем функцию к событию onload
// Это указывает браузеру, что делать, когда изображение загружено
img.onload = function() {
context.drawImage(img, 10, 10);
};
// Загружаем файл изображения
img.src = "face.jpg";
gzmone, ну тут 2 варианта: 1) Наложить поверх канваса div элементы, совпадающие с ячейками на канвасе и отслеживать события на эти дивы, 2) Отслеживать клики на канвасе, а потом путём математических вычислений и сопоставления координат определять, на какую ячейку нажали.
Тут уже выбирайте исходя из того, что у вас лучше получается: верстать или считать))
Ярослав Иванов, я задал вопрос для того, чтобы мне дали какие-то полезные советы по конкретному вопросу (читайте внимательнее если не поняли).
Ваш "совет": больше работать, мне ничем, к сожалению, не помог.
Вы когда просили учительницу математики помочь разобраться в графиках, она Вам говорила: "Ты дольше в тетрадку смотри и все понятно станет" или что-то объясняла?
Ankhena, я и пишу в процентах, но дело в том, что блоки должны находиться в определенном положении друг к другу. При изменении вьюпорта размеры пересчитываются, но положение блоков друг относительно друга меняется, чтобы их опять скомпоновать надо опять кучу времени тратить.
есть вариант с svg, но там тоже полно камней подводных, например, трансформации очень специфично работают