创建与读取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方法就能写入成ZIPRAR文件了。

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文件]

 

例子:

 

创建ZIP文件

请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!

留言需要登陆哦

技术博客集 - 网站简介:
前后端技术:
后端基于Hyperf2.1框架开发,前端使用Bootstrap可视化布局系统生成

网站主要作用:
1.编程技术分享及讨论交流,内置聊天系统;
2.测试交流框架问题,比如:Hyperf、Laravel、TP、beego;
3.本站数据是基于大数据采集等爬虫技术为基础助力分享知识,如有侵权请发邮件到站长邮箱,站长会尽快处理;
4.站长邮箱:[email protected];

      订阅博客周刊 去订阅

文章归档

文章标签

友情链接

Auther ·HouTiZong
侯体宗的博客
© 2020 zongscan.com
版权所有ICP证 : 粤ICP备20027696号
PHP交流群 也可以扫右边的二维码
侯体宗的博客