Поддерживаются форматы файлов WinZip и 7z
Форматы файлов поразительно разнообразны. В Lokad наша цель – поддерживать все (разумные) табличные форматы файлов. Мы уже поддерживали файлы CSV (значения, разделённые запятыми) со всеми их вариантами – которые могут включать различные разделители или различные символы переноса строк.
Однако табличные файлы могут становиться очень большими, и чтобы сделать передачу файлов в Lokad быстрее, их можно сжимать. Без потерь сжатие текстовых файлов работает очень хорошо, зачастую достигая коэффициента сжатия ниже 10%, то есть полученный сжатый файл составляет менее 10% от исходного файла.
С другой стороны, форматы сжатия также поразительно разнообразны. До сих пор мы поддерживали только почтенный и вездесущий GZip – формат сжатия, который, например, используется для сжатия веб-страниц.
Два формата – WinZip, знаменитый своим расширением .zip, и 7z, один из самых эффективных алгоритмов сжатия, доступных на рынке – теперь поддерживаются Lokad. В обоих случаях форматы файлов являются архивными форматами, то есть один файл .zip может содержать множество файлов внутри архива. Пока что Lokad поддерживает только архивы с одним файлом.
Этот выбор имеет практический смысл, потому что если текстовый файл настолько велик, что требует сжатия, создание еще большего архива, объединяющего несколько крупных файлов, оказывается непрактичным. Вместо этого мы предлагаем использовать поэтапную загрузку файлов.