将文件夹转换为zip文件

时间:2012-05-14 14:20:56

标签: actionscript-3

我的桌面上有一个文件夹,我想将其转换为.zip文件。它不应该问我是要保存它,而是直接保存到我的桌面或我指定的任何文件夹。

我试过ASZip,fZip等,但我无法让它工作。似乎没有任何一个让我只添加一个文件夹并压缩它。 我只能用ASZip创建一个byteArray,但是当我保存它时,它给我留下了一个无法打开的文件。

如果不使用外部库,可以实现我想要的吗? 任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

无法实际压缩文件夹,但您可以压缩文件夹中的所有内容。您必须使用FileReferenceList在Flash中加载文件夹中的所有文件。

FileReferenceList允许您在浏览窗口中进行多项选择。

然后你必须将所有这些文件传递给zip管理库并从中获取ByteArray。

这个字节数组可以通过FileReference.save()定位在“yourFileName.zip”中。

应用程序无法将文件保存到预定位置。用户必须使用“保存到”提示选择位置。