Drupal 8 + Media + Plupload - не загружает и оставляет файлы в mod-tmp папке

Аватар пользователя big boy

Drupal 8 установлен через composer drupal-project. Всё встало хорошо, ошибок не было.

Сайт работает через Cloudflare, где установлен максимальный лимит в 100 Мб на отправку запроса, однако даже самый максимальный их тариф не даёт необходимых объемов, 500 метров, если не ошибаюсь, в то время, как для нужд сайта необходимо грузить файлы по 1 Гб и больше.

В связи с этим было найдено решение в виде Plupload, который загружает большие файлы в нашинкованном виде небольшими запросами. В теории - это то, что надо для обхода ограничений в 100 метров.

Для менеджмента файлов используется модуль Media.

Однако, на практике имеем проблемы:

1) Загруженные через модуль plupload widget файлы не покидали папку mod-tmp. После мучительных поисков был найден патч - https://www.drupal.org/project/plupload_widget/issues/2697357 - (сообщение под номером 15) и после его применения файлы начали-таки залетать в нужную папку, но как-то через раз. То прокает, то нет. Закономерности никакой не выявил. При ошибке вылезает сообщение: "Поле Файл обязательно для заполнения" хотя сам файл только что загрузился (но по всей видимости не смог покинуть папку mod-tmp).

2) После загрузки файла в форме редактирования должна появиться ссылка на только что закаченный файл и форма для описания - этого не происходит. Приходится сохранять media материал (что происходит не всегда успешно) и потом заходить в редактирование, где уже появляется форма для описания файла.

Как это всё вылечить? Есть ли альтернатива plupload для загрузки больших файлов частями?

Модули и темы:
Тип материала:
Версия Drupal:
0 Thanks

Лучший ответ

Аватар пользователя big boy
big boy 1 месяц назад

Как всегда, просто установкой модулей из коробки дело не обошлось и надо городить патчи.

1) Для того, чтобы появлялась форма описания и ссылка на закаченный файл надо применить вот этот патч - https://www.drupal.org/project/plupload_widget/issues/2782671

Проблема известна для библиотеки plupload версии 2.1.9 и выше.

2) Была еще одна проблема - невозможность загружать несколько файлов одновременно. Здесь помог вот этот патч - https://www.drupal.org/project/plupload_widget/issues/2986932 (их там несколько, перепробовал все, сработал тот, что под номером #3 вот прямая ссылка).

Теперь вроде как работает норм, за исключением того, что после завершения загрузки нельзя добавить еще файлы. Надо сохранить и зайти в редактирование снова. Неудобно, если файлы находятся в разных папках, например. Но если сразу грузить всё - то ок.

Комментарии

Аватар пользователя big boy
big boy 2 месяца назад

Неужели никто не может ничего подсказать?

Аватар пользователя big boy
big boy 1 месяц назад

Как всегда, просто установкой модулей из коробки дело не обошлось и надо городить патчи.

1) Для того, чтобы появлялась форма описания и ссылка на закаченный файл надо применить вот этот патч - https://www.drupal.org/project/plupload_widget/issues/2782671

Проблема известна для библиотеки plupload версии 2.1.9 и выше.

2) Была еще одна проблема - невозможность загружать несколько файлов одновременно. Здесь помог вот этот патч - https://www.drupal.org/project/plupload_widget/issues/2986932 (их там несколько, перепробовал все, сработал тот, что под номером #3 вот прямая ссылка).

Теперь вроде как работает норм, за исключением того, что после завершения загрузки нельзя добавить еще файлы. Надо сохранить и зайти в редактирование снова. Неудобно, если файлы находятся в разных папках, например. Но если сразу грузить всё - то ок.