Загрузка файлов на сервер React + Express + Multer.

Sdílet
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

Komentáře • 41

  • @lets_try_js
    @lets_try_js  Před 3 lety +9

    Все ли было понятно из данного урока ?

    • @hectik1608
      @hectik1608 Před 3 lety +1

      Более чем, спасибо большое за урок!

    • @FunCraftFun
      @FunCraftFun Před 2 lety +2

      14:08 Подскажи плз, как все-таки нужно было б прописать с Монго?)

    • @lets_try_js
      @lets_try_js  Před 2 lety

      @@FunCraftFun создать до поле в модели пользователя, куда поместить в виде строки путь к картинке)

    • @whiteguards43
      @whiteguards43 Před 2 lety

      @@FunCraftFun Было бы классно если-б с монго показал все таки

    • @sergeyvladimirov9994
      @sergeyvladimirov9994 Před rokem

      Не понятно. Не работает не понятно почему. Но я знаю точно что это мидлварь в офф документации так и написано, а значит там должен быть req res next это же node. Ты бы хоть исходник открыл бы.

  • @user-rn3et9eh5x
    @user-rn3et9eh5x Před 2 lety

    Мужик, спасибо тебе большое за качественный, доступный контент!

  • @Pro-arm
    @Pro-arm Před rokem

    Полезное видео, спасибо что поделился знаниями

  • @bushdog7439
    @bushdog7439 Před 2 lety +1

    Спасибо. 👍 Таким вот образом!

  • @vanddos5173
    @vanddos5173 Před 2 lety

    Спасибо большое! Хотелось бы очень увидеть уроки про сессии и авторизацию Next.js и Express.js , пожалуйста.

  • @user-hx7ov8ee9o
    @user-hx7ov8ee9o Před 2 lety +1

    брат ты мне помог . thanks very much

  • @user-dp6ux7lx8l
    @user-dp6ux7lx8l Před 3 lety +1

    Видео класс! А где вы всему этому научились ?

    • @lets_try_js
      @lets_try_js  Před 3 lety

      много практиковался)

  • @abdirahmanzhumagulov6182
    @abdirahmanzhumagulov6182 Před 4 měsíci

    спасиба мужик я так долго над этим парился ты для меня теперь воторй исус

  • @elmirweb6583
    @elmirweb6583 Před 2 lety +2

    Как из под мидлваера вызвать next(), потому что у меня есть и другие мидлваеры которые принимают req, res, next и вконце каждого идет next(); чтобы получается сработал следующий
    Подскажите пожалуйста.

    • @user-of3sm4nw6c
      @user-of3sm4nw6c Před rokem

      а если назвать мидлвэры по разному, это помешает другим мв выполнять свой next?
      Если за год узнали как решить эту проблему, подскажите)

  • @vadimmbld
    @vadimmbld Před 2 lety +4

    Есть единственное замечание и это ИМЯ файла. Дело в том что в Windows в имени файла не допускается `:`

    • @lets_try_js
      @lets_try_js  Před 2 lety

      Хорошее замечание !

    • @caH40yc
      @caH40yc Před 2 lety

      час просидел в поисках ошибки пока не нашел, а надо было сразу лезть в комментарии ))

    • @romarooman
      @romarooman Před rokem

      Спасибо) тоже не заметил

    • @e.shop.cherry
      @e.shop.cherry Před rokem

      лучший

  • @bushdog7439
    @bushdog7439 Před 2 lety +1

    Роман, как сохранить данные в формате ключ/значение на сервере. Без базы данных. С возможностью их дальнейшего использования

    • @lets_try_js
      @lets_try_js  Před 2 lety

      Если без базы, то можно использовать localstorage

    • @bushdog7439
      @bushdog7439 Před 2 lety

      Не в браузере. На сервере

  • @Ag-de8yh
    @Ag-de8yh Před 2 lety +1

    22:23 mulpipart. ну ладно

  • @user-nl7bv6pw9p
    @user-nl7bv6pw9p Před rokem +3

    для тех, у кого проблема:
    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)

    • @adjikalow
      @adjikalow Před 2 měsíci +2

      Спасибо большое, сидел долго мучался с проблемой, ты меня спас

  • @thesaska
    @thesaska Před 2 lety +1

    Бро а как сделать типо как на ютубе добовления видео? на mysql

    • @lets_try_js
      @lets_try_js  Před 2 lety +1

      ну слушай, есть куча разных вариантов реализации этого))

    • @thesaska
      @thesaska Před 2 lety +2

      @@lets_try_js помоги сделай видео пж)

  • @Pro-arm
    @Pro-arm Před rokem

    Почему то файл фильтр не проходит картинка, тоесть выполняется условия 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('не картинка')
    }
    }

    • @Pro-arm
      @Pro-arm Před rokem

      в массив types пробывал добавлять png, jpg не помогло

    • @Pro-arm
      @Pro-arm Před rokem

      заменил на такое выражение и заработало (file.mimetype == "image/png" || file.mimetype == "image/jpg" || file.mimetype == "image/jpeg")

    • @kostik706
      @kostik706 Před 11 měsíci

      ​@@Pro-arm const types = [ 'images/jpeg'] У тебя здесь ошибка была не images/jpeg а image/jpeg без s короче

  • @user-ed6ql6ju4x
    @user-ed6ql6ju4x Před 2 lety +1

    Таким вот образом канал свой назови

  • @sergeyvladimirov9994
    @sergeyvladimirov9994 Před rokem

    Где тестирование через постман, как вообще тестировать нихрена не показал,

  • @gamerclach8976
    @gamerclach8976 Před 2 lety +1

    а с хринали код платный
    ааааа?
    деньги тырить