Сегодня мы столкнулись с неожиданной проблемой: лимит максимального размера файла был увеличен до 300 МБ, но загрузка файлов больше 100 МБ невозможна, несмотря на то, что все конфигурации настроены верно. Дело в том, что Cloudflare ограничивает размер загружаемых файлов 100 МБ для тарифов Free и Pro, а максимальный размер в 500 МБ доступен только на уровне Enterprise. Поскольку мы не планируем переходить на платные тарифы в Cloudflare, у меня возникла мысль, что решение может быть в использовании чанковой загрузки.
Я не смог найти готовых решений для Discourse в разделах Meta и Plugins, поэтому хотел бы узнать, возможно ли разработать такой плагин или даже внедрить эту функцию в ядро системы.
Существуют библиотеки, специально предназначенные для решения подобных задач, например GitHub - 23/resumable.js: A JavaScript library for providing multiple simultaneous, stable, fault-tolerant and resumable/restartable uploads via the HTML5 File API. · GitHub.
Итак, два вопроса к команде:
- Будет ли поддержка чанковой загрузки «из коробки» рассматриваться как функция для будущих версий Discourse?
- Существуют ли какие-либо ограничения на уровне ядра, которые нужно учитывать, если мы выберем путь «разработки кастомного плагина»? Было бы здорово узнать об этом заранее, прежде чем предлагать идею потенциальным разработчикам.
Спасибо за внимание.