创建与读取ZIP/RAR压缩文件
编程技术  /  houtizong 发布于 3年前   91
使用AS3创建与读取ZIP文件,最早也是最流行的是Fzip开源包了,但Fzip没有提供生成ByteArray二进制数据的方法,在AIR中创建压缩包并成了问题,不过这个开源类用在基于WEB的服务器上通过插件方式还是不错。
一些Fzip资料
官方站:http://codeazur.com.br/lab/
后来,发现有个国内的开源包,ZipArchive基于AIR的包可以使用output()方法输出成ByteArray数据,再使用AIR中FileStream的writeBytes方法就能写入成ZIP或RAR文件了。
http://www.riaidea.com/blog/archives/34.html
ZipArchive组件部分API如下(来源于官方站):
1、constructor [ZipArchive构造函数,创建一个新的zip档案]
2、load [加载一个外部zip档案,如.zip/.air/.docx/.xlsx等采用zlib压缩的档案]
3、open [打开一个二进制流的zip档案]
4、output [把ZipArchive档案实例输出二进制的zip文件,用来生成zip文件]
5、getFileByName [根据文件名获取zip档案中的某个文件]
6、getFileAt [根据文件位置序号获取zip档案中的某个文件]
7、getBitmapByName [根据文件名获取zip档案中的某个图片文件的Bitmap]
8、removeFileByName [根据文件名删除zip档案中的某个文件]
9、removeFileAt [根据文件位置序号删除zip档案中的某个文件]
10、addFile [添加文件到zip档案]
11、addFileFromBytes [从二进制数据添加文件到zip档案]
12、addFileFromString [根据指定的字符串内容添加文件到zip档案,比如.txt/.xml文件]
例子:
技术博客集 - 网站简介:
前后端技术:
后端基于Hyperf2.1框架开发,前端使用Bootstrap可视化布局系统生成
网站主要作用:
1.编程技术分享及讨论交流,内置聊天系统;
2.测试交流框架问题,比如:Hyperf、Laravel、TP、beego;
3.本站数据是基于大数据采集等爬虫技术为基础助力分享知识,如有侵权请发邮件到站长邮箱,站长会尽快处理;
4.站长邮箱:[email protected];
文章归档
文章标签
友情链接