Apache извлекает.rar перед подачей контента
Я не могу найти в Интернете никакой информации об этом, надеюсь, кто-то здесь может помочь.
На нашем веб-сайте размещаются MOV-загрузки, но пространство на сервере стало вызывать озабоченность. Мы обнаружили, что RAR может уменьшить размер файла на 70%. К сожалению, если пользователи загружают элементы.rar, потребуется, чтобы многие из них установили стороннее программное обеспечение для извлечения, и мы хотим этого избежать.
Как Apache может извлечь файл.rar на лету перед отправкой извлеченного содержимого пользователю? (чтобы пользователи загружали извлеченный файл MOV). Если этот тип инфляции возможен, есть ли какие-то проблемы с задержкой или процессором, которые мне нужно рассмотреть? Какие модули Apache или директивы могут работать для достижения этой цели?
1 ответ
Используйте вместо этого 7Zip. Это бесплатно и сжимает лучше, чем rar.
Как для 7zip, так и для rar, вы можете извлечь архив через командную строку.
Пример:
7za -oC:\ -y -pPassord x Archive.7z
(Выше приведена командная строка, которая извлекает archive.7z в C:\ с паролем 'Password')
Учитывая такую встроенную функциональность, которая также существует в большинстве архиваторов со времен MS-DOS, я уверен, что вам просто нужно запустить это из apache, и вы получите свой файл.
Конечно, вам придется немного адаптировать обслуживающий код, но это тоже относительно легко.