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

Поділитися
Вставка
  • Опубліковано 15 лис 2024

КОМЕНТАРІ • 45

  • @lets_try_js
    @lets_try_js  3 роки тому +9

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

    • @hectik1608
      @hectik1608 3 роки тому +1

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

    • @FunCraftFun
      @FunCraftFun 3 роки тому +2

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

    • @lets_try_js
      @lets_try_js  3 роки тому

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

    • @whiteguards43
      @whiteguards43 2 роки тому

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

    • @sergeyvladimirov9994
      @sergeyvladimirov9994 2 роки тому

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

  • @СвириденкоВолодимир-х1с

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

  • @bushdog7439
    @bushdog7439 3 роки тому +1

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

  • @Pro-arm
    @Pro-arm Рік тому

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

  • @Сардориус
    @Сардориус 2 роки тому +1

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

  • @Rakhmankuloff-c7b
    @Rakhmankuloff-c7b 2 роки тому +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 6 місяців тому +2

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

  • @vanddos5173
    @vanddos5173 3 роки тому

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

  • @abdirahmanzhumagulov6182
    @abdirahmanzhumagulov6182 9 місяців тому

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

  • @elmirweb6583
    @elmirweb6583 2 роки тому +2

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

    • @ХамзатЯкаев
      @ХамзатЯкаев Рік тому

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

  • @НиколайХамдамов
    @НиколайХамдамов 3 роки тому +1

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

    • @lets_try_js
      @lets_try_js  3 роки тому

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

  • @vadimmbld
    @vadimmbld 3 роки тому +4

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

    • @lets_try_js
      @lets_try_js  3 роки тому

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

    • @caH40yc
      @caH40yc 2 роки тому

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

    • @romarooman
      @romarooman 2 роки тому

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

    • @e.shop.cherry
      @e.shop.cherry 2 роки тому

      лучший

  • @bushdog7439
    @bushdog7439 2 роки тому +1

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

    • @lets_try_js
      @lets_try_js  2 роки тому

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

    • @bushdog7439
      @bushdog7439 2 роки тому

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

  • @РедШухов-я9е
    @РедШухов-я9е 3 місяці тому +1

    Кто будет смотреть после июля 2024-го - не тратьте время - код не работает. Просто тупо потратите время. Вообще совет - смотрите максимально свежие видео по кодингу ( не старше 1 года ) меньше будете мудохаться с нерабочим кодом.
    У меня даже никакой ошибки не выдает))

  • @lizerginf
    @lizerginf 2 роки тому +1

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

    • @lets_try_js
      @lets_try_js  2 роки тому +1

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

    • @lizerginf
      @lizerginf 2 роки тому +2

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

  • @Pro-arm
    @Pro-arm Рік тому

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

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

    • @Pro-arm
      @Pro-arm Рік тому

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

    • @kostik706
      @kostik706 Рік тому

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

  • @Ag-de8yh
    @Ag-de8yh 2 роки тому +1

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

    • @РедШухов-я9е
      @РедШухов-я9е 3 місяці тому

      при этом заметь - О чудо - все работает))

    • @РедШухов-я9е
      @РедШухов-я9е 3 місяці тому

      А тебя не смутило что на 22:02 он пишет /api/upload ? Что там надо полностью писать localhost:5000/api/upload? А то получается что запрос уходит в никуда, как у клоунов писавших хвалебные коменты все заработало?)))

  • @ЕвгенийВикторович-у2ь

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

  • @sergeyvladimirov9994
    @sergeyvladimirov9994 2 роки тому

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

  • @gamerclach8976
    @gamerclach8976 3 роки тому +1

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