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

Аватар пользователя big boy big boy 10 октября 2018 в 11:09

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 для загрузки больших файлов частями?

Лучший ответ

Аватар пользователя big boy big boy 24 октября 2018 в 11:24

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

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 24 октября 2018 в 11:24

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

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 вот прямая ссылка).

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