Haxe 将文件或文件夹压缩为压缩文件?
我需要知道,如何将文件压缩成zip文件? 我找到了漂亮的要点,它将解压一个zip文件 我找到了Haxe 将文件或文件夹压缩为压缩文件?,haxe,Haxe,我需要知道,如何将文件压缩成zip文件? 我找到了漂亮的要点,它将解压一个zip文件 我找到了haxe.zip.Compress,但是,我没有找到任何关于使用它的示例,能否请一些人帮助我在haxe中压缩文件 编辑 感谢下面的回答,我尝试了进入: var fileInput:FileInput = File.read("myfile.xml"); var bytes:Bytes = Bytes.ofData(File.getBytes("myfile.xml").getData()
haxe.zip.Compress
,但是,我没有找到任何关于使用它的示例,能否请一些人帮助我在haxe中压缩文件
编辑
感谢下面的回答,我尝试了进入:
var fileInput:FileInput = File.read("myfile.xml");
var bytes:Bytes = Bytes.ofData(File.getBytes("myfile.xml").getData());
var entry:Entry = {
fileName:"myfile.xml",
fileSize:bytes.length,
fileTime:Date.now(),
compressed: false,
dataSize: 0,
data: bytes,
crc32:Crc32.make(bytes)
};
Tools.compress(entry, 1);
但是我发现Tools.compress不是为PHP实现的
我试过:
Compress.run(bytes, 1);
我得到:
uncaught exception: Not implemented for this platform
Called from haxe.zip.Compress::run
Called from Main::main
尽管被称为可在所有平台上使用
有什么想法吗?一个相当完整的要点需要我花一些时间(我必须确保一切正常),但你应该遵循的方向是
您需要为每个文件创建一个未压缩的
条目
,用haxe.zip.Tools.compress压缩它
,最后用haxe.zip.Writer.write写入所有条目(List
),尽管haxe.zip包只对neko目标有效,但不确定。如果是这样,您可能需要。我看到了该库,但它只支持neko进行压缩/解压缩,因为这里请检查上面的“我的编辑”请检查我的编辑above@SamirSabri,恐怕还没有为PHP实现haxe.zip.Compress
。有两种主要方法:包装一些现有的PHP函数(可能)或创建一个完全跨平台的DeflateImpl.hx
(可能通过移植zlib的实现)。感谢@jonasmalacofilho,我正在编写我的PHP应用程序,我将只依赖haxe来处理xml繁重的工作:)