Скачивание изображений, pdf и других файлов с фронта

แชร์
ฝัง
  • เผยแพร่เมื่อ 28 ส.ค. 2024
  • Как скачать картинку или pdf, не открывая вкладку в браузере? Используем атрибут download, доступный для ссылок. А как скачать динамически формирующиеся на сервере данные? Получаем их асинхронным запросом и имитируем клик на ссылку.
    Мои курсы по вебу с купонами:
    ✅ mishanep.com/
    📢 Поддержка канала:
    / mishanep
    www.tinkoff.ru...
    paypal.me/mish...

ความคิดเห็น • 37

  • @klaized5631
    @klaized5631 2 ปีที่แล้ว +5

    Отличное видео. Сам не так давно шерстил весь интернет чтобы понять как загружать таким образом файлы с сервера. Надеюсь оно многим поможет👍👍👍

  • @NikolayKrishtopa
    @NikolayKrishtopa ปีที่แล้ว +1

    Спасибо за видео! Объясняешь как всегда великолепно.

  • @user-ef3jm2mf8e
    @user-ef3jm2mf8e 3 หลายเดือนก่อน

    Прекрасно!
    Теперь поняла, как скачать видео ;)
    Спасибо за туториал!

  • @_grady_8203
    @_grady_8203 ปีที่แล้ว

    Спасибо большое автору! Видео помогло в обучении

  • @alexmlnkv
    @alexmlnkv ปีที่แล้ว

    Спасибо, Михаил! Очень полезное видео

  • @user-ys9po4bp8o
    @user-ys9po4bp8o 2 ปีที่แล้ว

    Спасибо за урок! Как раз кстати)

  • @SerhiiNesterov
    @SerhiiNesterov ปีที่แล้ว

    Спасибо)

  • @sharkman6434
    @sharkman6434 7 หลายเดือนก่อน

    Спасибо, быдо бы интересно посмотреть на реализацию скачивания больших файлов а ля пару гигов )

  • @maxcohengeniuus
    @maxcohengeniuus ปีที่แล้ว

    респект тебе

  • @dimd8824
    @dimd8824 8 หลายเดือนก่อน +1

    привет! спасибо за видео.
    Если сервер отдаёт файл как массив байт, то динамически всё можно скачать.
    Если сервер отдаёт поток байт, то вначале происходит загрузка с ошибкой(файла не существует с расширением .htm) несуществующего файла, а потом после загрузки всего потока, происходит успешная динамическая загрузка файла.
    сервер стримит из хранилища файл (файл может быть 500М ) для того чтобы избежать загрузки файла. Получил, пакет передал на фронт, ещё получил пакет, ещё передал...
    как в данном случае избежать первого скачивания браузером несуществующего файла?
    процесс инициируется не js

  • @AndrewFloatrx
    @AndrewFloatrx ปีที่แล้ว

    Рекомендую погуглить еще «Content-Disposition»

  • @user-vw2hl2rr2l
    @user-vw2hl2rr2l ปีที่แล้ว +1

    У меня аналогичный кейс, скачивание через блоб. Столкнулся с проблемой, файл загрузки отображается в нижней части окна браузера только по завершению скачивание , и не отображает индикацию процесса. Подскажите, в чем проблема и как можно решить?

  • @0xSxVKaJnwQ
    @0xSxVKaJnwQ 2 หลายเดือนก่อน

    Не понял, зачем аппендить ссылку в dom, а затем удалять, если click() работает и так? Или в каких-то сценариях работать не будет?

  • @AMith-lv2cv
    @AMith-lv2cv 2 ปีที่แล้ว

    🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥

  • @FailValiev
    @FailValiev ปีที่แล้ว

    Может вы знаете, как сохранить в реакт сторе загруженные блоб документы?

  • @user-yo8lf4qs2t
    @user-yo8lf4qs2t ปีที่แล้ว +1

    Подскажите)
    Как сделать это через axios и под формат “xlsx”

    • @many_men
      @many_men ปีที่แล้ว

      Добрый день! Нашли как сделать?

  • @ALEX-wg1ti
    @ALEX-wg1ti 2 ปีที่แล้ว

    Михаил, будет ли какие-то видео по бэкенду на node.js?

    • @mishanep
      @mishanep  2 ปีที่แล้ว +1

      Со временем думаю заняться и этой стороной.

  • @TheTurbobarbitura
    @TheTurbobarbitura 2 ปีที่แล้ว

    Михаил, подскажите тему и шрифт, пожалуйста? Можно на будущее в описание к видео писать=)

    • @mishanep
      @mishanep  2 ปีที่แล้ว +1

      Тема CodeSandbox. Шрифт специально не настраивал.

  • @sergeysharapov5945
    @sergeysharapov5945 2 ปีที่แล้ว

    Михаил подскажите как правильно через express js ответить/отправить файл фронтенду ?

  • @m.g.0416
    @m.g.0416 2 ปีที่แล้ว

    Самое интересное начинается, когда таким образом скачиваешь табличные файлы (.xlsx, .csv). Если такие скаченные файлы отрывать на линуксе - все ок, но в винде прям проблема, она по умолчанию не понимает кодировку. Михаил, подскажите, плиз, решили ли для себя эту задачу с кодировкой для табличных файлов?

    • @mishanep
      @mishanep  2 ปีที่แล้ว

      В основном с pdf приходилось работать. С описанной проблемой не сталкивался.

  • @user-lj7dl7un5i
    @user-lj7dl7un5i 2 ปีที่แล้ว

    Добрый день, Михаил! Есть ли для React-приложений средство получения списка файлов в папке /public и желательно по определённой маске? Не могу ничего такого найти, либо старое (в React 18 не работает, либо библиотеки не для React). А есть задача прочитать неопределённое количество файлов и обработать их.

    • @mishanep
      @mishanep  2 ปีที่แล้ว

      То, о чем вы пишете, не относится к фронтенд приложению. Фронтенд не должен ничего знать о файловой системе, кроме того, что явно используется в кодовой базе. Это задача сервера. Либо это могут быть вспомогательные инструменты для разработки, но опять же за пределами реакта.

    • @m.g.0416
      @m.g.0416 2 ปีที่แล้ว

      А что значит 'прочитать и обработать'? А вообще, для таких задач (работа с файлами) во фронтенд приложениях (и не только в них) неплохо справляются bash скрипты. Мощь unix команд в вашем распоряжении

    • @user-lj7dl7un5i
      @user-lj7dl7un5i 2 ปีที่แล้ว

      @@m.g.0416 Прочитать должен браузер клиента из папки public react-придожения. Но работающих пакетов для реакта 18 нет сейчас. Как читать файлы с известным именем я делаю. Но интереснее было бы, чтобы приложение само могло строить список файлов из указанной папки в public по определенной маске.

    • @mishanep
      @mishanep  2 ปีที่แล้ว

      @@m.g.0416 bash для рантайма не подходит. В браузере у пользователя вы его не запустите. Только на этапе разработки.

    • @m.g.0416
      @m.g.0416 2 ปีที่แล้ว

      Согласен, для рантайма не подходит. Я имел ввиду, задачи с файлами, связанные с этапом билда (что-то прочитать, скопировать / переместить, заменить, заполнить и т.д.)

  • @user-ge2qk4cm1j
    @user-ge2qk4cm1j ปีที่แล้ว

    +

  • @iGotton
    @iGotton 2 ปีที่แล้ว

    +