Загрузка файлов на сервер React + Express + Multer.
Vložit
- čas přidán 30. 06. 2024
- 🏆 Поднять мотивацию и получить плюшки(сборка, исходники, чат со мной):
🔹 Patreon: / roman_timoshchuk
🔹 Buy me a coffee: www.buymeacoffee.com/tymoshchuk
🔹 Crypto:
👉 USDT(ERC20): 0xA4008910De17DB20c7505425316fF72d4C5Eed96
👉 USDT(BEP20): 0x4350c4E1C0bB35634C7fDE1cFB278BE0606E3822
👉 Binance Pay: 432902886
⏱️ Тайм-коды: ⏱️
00:00 Обзор приложения
01:00 Инициализация приложения
02:41 Создание роута
06:18 Multer. Загрузка файлов
13:00 Продолжаем работать с роутом
14:30 Подключение статики в Express
16:10 Фронтенд часть
📨 Сотрудничество ► timoschuk.roman@gmail.com
📨 Business inquiries ► timoschuk.roman@gmail.com
Все ли было понятно из данного урока ?
Более чем, спасибо большое за урок!
14:08 Подскажи плз, как все-таки нужно было б прописать с Монго?)
@@FunCraftFun создать до поле в модели пользователя, куда поместить в виде строки путь к картинке)
@@FunCraftFun Было бы классно если-б с монго показал все таки
Не понятно. Не работает не понятно почему. Но я знаю точно что это мидлварь в офф документации так и написано, а значит там должен быть req res next это же node. Ты бы хоть исходник открыл бы.
Мужик, спасибо тебе большое за качественный, доступный контент!
Полезное видео, спасибо что поделился знаниями
Спасибо. 👍 Таким вот образом!
Спасибо большое! Хотелось бы очень увидеть уроки про сессии и авторизацию Next.js и Express.js , пожалуйста.
брат ты мне помог . thanks very much
рад )
Видео класс! А где вы всему этому научились ?
много практиковался)
спасиба мужик я так долго над этим парился ты для меня теперь воторй исус
Как из под мидлваера вызвать next(), потому что у меня есть и другие мидлваеры которые принимают req, res, next и вконце каждого идет next(); чтобы получается сработал следующий
Подскажите пожалуйста.
а если назвать мидлвэры по разному, это помешает другим мв выполнять свой next?
Если за год узнали как решить эту проблему, подскажите)
Есть единственное замечание и это ИМЯ файла. Дело в том что в Windows в имени файла не допускается `:`
Хорошее замечание !
час просидел в поисках ошибки пока не нашел, а надо было сразу лезть в комментарии ))
Спасибо) тоже не заметил
лучший
Роман, как сохранить данные в формате ключ/значение на сервере. Без базы данных. С возможностью их дальнейшего использования
Если без базы, то можно использовать localstorage
Не в браузере. На сервере
22:23 mulpipart. ну ладно
для тех, у кого проблема:
Error: ENOENT: no such file or directory, open 'C:\Users\albiq\Desktop\socialNetwork\server\images\2022-11-01T09:07:29.835Z-image.jpg'
как я понял трабла в том, что у вас windows OS
У Автора mac, поэтому пишем new Date().toISOString().replace(/:/g, '-')
вместо new Date().toISOString() + '-' + file.originalname)
Спасибо большое, сидел долго мучался с проблемой, ты меня спас
Бро а как сделать типо как на ютубе добовления видео? на mysql
ну слушай, есть куча разных вариантов реализации этого))
@@lets_try_js помоги сделай видео пж)
Почему то файл фильтр не проходит картинка, тоесть выполняется условия else
const types = [ 'images/jpeg']
const fileFilter = (req, file, cb) => {
if (types.includes(file.mimeType)) {
console.log('картинка')
cb(null,true)
} else {
cb(null,true)
console.log('не картинка')
}
}
в массив types пробывал добавлять png, jpg не помогло
заменил на такое выражение и заработало (file.mimetype == "image/png" || file.mimetype == "image/jpg" || file.mimetype == "image/jpeg")
@@Pro-arm const types = [ 'images/jpeg'] У тебя здесь ошибка была не images/jpeg а image/jpeg без s короче
Таким вот образом канал свой назови
Где тестирование через постман, как вообще тестировать нихрена не показал,
вот так )
а с хринали код платный
ааааа?
деньги тырить