Flex:生成zip文件

Flex:生成zip文件

采用aszip代码库生成,以下是测试代码,生成多个目录多个文件

<?xmlversion="1.0" encoding="utf-8"?>

<s:Applicationxmlns:fx="http://ns.adobe.com/mxml/2009"

xmlns:s="library://ns.adobe.com/flex/spark"

xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955"minHeight="600">

<fx:Script>

<![CDATA[

importmx.core.ByteArrayAsset;

importorg.aszip.saving.Method;

importorg.aszip.zip.ASZip;

private function Init():void

{

}

[Embed(source="test.xml",mimeType="application/octet-stream")]

public varASSET1:Class;

private functionGenerateZip():void

{

varzip:ASZip = new ASZip();

zip.addDirectory("folder1");

zip.addDirectory("folder2");

zip.addDirectory("folder2/folder3");

zip.addDirectory("folder3/folder3");

zip.addDirectory("folder3/目录3");

varfileData:ByteArray = newByteArray();

fileData.writeUTF("HelloWorld!");

zip.addFile(fileData, "folder1/helloworld.txt");

varxmlBytes:ByteArrayAsset = new ASSET1()asByteArrayAsset;

zip.addFile(xmlBytes, "folder2/中文文件名.xml");

varzipData:ByteArray = zip.saveZIP(Method.LOCAL);

varfile:FileReference = newFileReference();

file.save(zipData, "Test.zip");

}

]]>

</fx:Script>

<s:Buttonlabel="Test" click="GenerateZip()"/>

</s:Application>

原版aszip不支持中文目录和中文文件名,现已修正,下载链接如下:

aszip源代码下载(支持中文目录、中文文件名)

??

时间: 2024-10-19 04:19:13

Flex:生成zip文件的相关文章

Java 生成ZIP文件

public static byte[] fileToZip(){ ZipOutputStream append = null; ByteArrayOutputStream bos = new ByteArrayOutputStream(); try { append = new ZipOutputStream(bos); ZipEntry e = new ZipEntry("request.xml"); append.putNextEntry(e); append.write(fil

java直接生成zip压缩文件精简代码(跳过txt文件)

/** * @param args */ public static void main(String[] args) throws Exception{ ZipOutputStream zos = null; zos = new ZipOutputStream(new FileOutputStream("c:\\temp7.zip")); String ss = "cName\t\tcCode\t\tcreateDate\n"; ss += "dbc券9

【.NET深呼吸】Zip文件操作(2):动态生成Zip文档

通过前面一篇烂文的介绍,大伙儿知道,ZipArchive类表示一个zip文档实例,除了用上一篇文章中所列的方法来读写zip文件外,还可以直接通过ZipArchive类,动态生成zip文件. 文件流操作相信.net dev们不会陌生,ZipArchive既可以在内存中创建zip文档,也可以创建到新的zip文件中.因为ZipArchive类的构造函数需要传入一个Stream对象来读写,这个Stream可以是内存的流,当然也可以是文件流. 创建ZipArchive实例后,直接调用CreateEntry

salesforce 零基础学习(五十三)多个文件生成一个zip文件(使用git上封装的代码)

此篇参考git代码:https://github.com/pdalcol/Zippex 学习salesforce可以访问一个朋友的网站:https://www.xgeek.net 首先感谢git上提供代码的大神,学到了新的知识.salesforce不像java提供生成Zip文件的类库,通过git上copy的代码可以实现此功能,具体的使用方法以及API可以查看上方git链接. 概述:实例模拟三个上传组件,加上一个下载Zip包按钮,本地选择需要上传的文件,点击按钮后便会下载成一个压缩文件,压缩文件中

通过javascript在网页端生成zip压缩包并下载

原文:通过javascript在网页端生成zip压缩包并下载 zip.js是什么 zip.js的github项目地址:http://gildas-lormeau.github.io/zip.js/ 通过zip.js封装一个能在网页端生成zip文件的插件, 直接在网页中创建包含文件夹和文件的压缩包,也可以自定义名字并下载: 如何使用: 1:引用zip.js 2:引用jQuery; 3:并引用封装的ZipArchive.js ,(因为zip.js的api使用起来比较繁琐,所以自己封装实现了这个插件)

动态生成Zip

动态生成Zip文档 通过前面一篇烂文的介绍,大伙儿知道,ZipArchive类表示一个zip文档实例,除了用上一篇文章中所列的方法来读写zip文件外,还可以直接通过ZipArchive类,动态生成zip文件. 文件流操作相信.net dev们不会陌生,ZipArchive既可以在内存中创建zip文档,也可以创建到新的zip文件中.因为ZipArchive类的构造函数需要传入一个Stream对象来读写,这个Stream可以是内存的流,当然也可以是文件流. 创建ZipArchive实例后,直接调用C

php生成zip压缩文件的方法,支持文件和压缩包路径查找

/* * new creatZip($_dir,$_zipName); *@ _dir是被压缩的文件夹名称,可使用路径,例 'a'或者'a/test.txt'或者'test.txt' *@ _zipName是压缩后的压缩包名称,可使用路径,例 'a/test.zip'或者'test.zip' **/ class creatZip { private $_dir; private $_zipDir; private $_zipName; public function __construct($d

java后台生成zip打包文件

/** * * @param zipFile 压缩包文件对象 * @param listKey 压缩的图片物理地址 * @return */ public static boolean packageZip(File zipFile,List<String> listKey){ //图片打包操作 ZipOutputStream zipStream = null; FileInputStream zipSource = null; BufferedInputStream bufferStream

ASP.NET打包生成zip压缩文件

using System; using System.Collections.Generic; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.IO; using System.Drawing; using System.Drawing.Imaging; using System.Drawing.Drawing2D; using Microsoft.Win32; using