Какво е по-добре да компресирате в gzip или zip
Въпросът е важен, защото пробвах с 10 компонента, но не се оправдаха. :(
Доктор Диджей (08/30/05 2:43 AM)Какво не е наред с тези 10 компонента?
Напишете свой собствен :) Архиватор) бързо и надеждно - на compression.ru
добре, всичко е десет и има още tar, bzip, rar, 7zip, lha, zoo, ace.
Друг важен въпрос тук е какво се компресира. Двоичните файлове се компресират по-зле от текстовите файлове, а архивите практически не се компресират. Некомпресираните звуци и изображения изискват собствени технологии (mp3, jpeg или tiff).
И така, какво ще компресираме?
> Друг важен въпрос тук е какво се компресира. > Двоичните файлове се компресират по-зле от текстовите файлове, а архивите са почти > не са компресирани. Некомпресираните звуци и изображения се нуждаят от собствени > технологии (mp3, jpeg или tiff). > > И така, какво ще компресираме?
Компресирам текстови файлове. Нуждаем се от безплатен изходен компонент с минимален набор от функции.
Файлът makefile.bcb (използване: make -f makefile.bcb) може да се използва за повторно компилиране на bzip2 с помощта на Borland C++ Compiler. След компилирането, обектните файлове в поддиректорията nostdio са за използване с Delphi.
Нямам unix за "make -f makefile.bcb" :(
zlib - стандартна Delphi дистрибуция
> zlib - стандартна дистрибуция на Delphi
Нека обясня проблема по-подробно. Трябва да направите следното: 1. Zip файл 2. Качете го на сървъра 3. Разархивирайте с помощ. php
2 и 3 задачи се решават, но можете да разархивирате обикновен zip или gzip. За да разрешите проблема, конзолният външен архиватор е доста подходящ. Опитах се да използвам DOS (стар, валящ се), но той не поддържа дълги имена. Изтеглена версия 2.5, която ги поддържа, но може само да декомпресира.
ще се радвамнякакъв съвет.
Ще бъда благодарен за добър конзолен архиватор marketing[dog]ukr.net
Но въпреки това някой компонент би бил по-предпочитан.
Има страхотен компонент TZip Author: Angus Johnson - [email protected] Безплатен е и се предлага със страхотен пример. Вярно е, че се изпълнява във veda dll, изходният код на dll е там, но в C. Не отнема много време, за да го компилирате за конзолата. При нужда мога да изпратя.
zlib - стандартен "packer" в интернет (уеб) deflate - zlib без 2 байта, например gzip = заглавка + zlib + CRC Изходен код в delphi наличен (+obj) gzip опаковка може да бъде хвърлена
rar, winrar. Библиотеки за rar можете да извикате сами - погледнете в интернет
Те могат да жънат в цип? Трябва ми точно zip (или gz)
> Мога да хвърля gzip пакет
Ако не е трудно, изпратете пример за компресиране на моя имейл. Благодаря предварително.
Намерих изход. Мисля, че много хора също ще намерят това полезно.
Изтеглих конзолната версия на архиватора 7z. Необходим е само файлът 7z.exe (115 килобайта). Той се поставя в папката с програмата и се стартира от там по следния начин:
ShellExecute(0, нула, "7z.exe", pchar(" a -tzip -y xxx.zip xxx.txt"), нула, SW_HIDE);
В резултат на това той компресира xxx.txt във файл xxx.zip (имам коефициент на компресия на текстов файл 20 пъти. доста добър.)
Прозорецът на архива не се вижда. Архив в класически zip.
Благодаря ви много за помощта.