FileReference保存到本地问题

时间:2015-08-14 01:39:37

标签: actionscript-3 flex actionscript bytearray filereference

我的要求是使用FileReference在本地单个zip文件中保存一堆文件(超过500个)。我正在使用ASZip来压缩文件。现在的问题是如果文件的数量更多,那么我甚至没有得到另存为对话框。

我尝试了不同的数据组合来查看它是文件数量还是文件大小限制,但看起来脚本会自动停止(无论文件数量多少),如果它不能给我输出一个分钟。

这是我正在使用的代码

   //*****test code
var myZip:ASZip = new ASZip (CompressionMethod.GZIP);
var myByteArray:ByteArray = new ByteArray();var pdfFile:PDF;
var newPage:Page;
var printPage:BorderContainer;
for (var i:int=0;i<330;i++)
{
    printPage = new BorderContainer();
    printPage.visible = false;
    printPage.x=0;
    printPage.y=0;
    printPage.includeInLayout = false;
    printPage.width = 816+10;
    printPage.height = 1056+23;
    this.addElement(printPage);
    pdfFile = new PDF(Orientation.PORTRAIT, Unit.INCHES, Size.A3 );
    pdfFile.setDisplayMode( Display.FULL_PAGE,Layout.SINGLE_PAGE  );
    newPage = new Page ( Orientation.PORTRAIT,Unit.INCHES,new Size([816+10,1056+10],"MyFavoriteSize",[8.5+10,11+10],[816/0.125,1056/0.218]));
    pdfFile.addPage(newPage);
    pdfFile.beginFill(new RGBColor(0xFFFFFF));
    pdfFile.textStyle(new RGBColor(0x000000));
    pdfFile.addImage(printPage,null,-0.5,-0.5,8.5+4,11.5+4);
    myByteArray = pdfFile.save(org.alivepdf.saving.Method.LOCAL);
    myZip.addFile(myByteArray,i + ".pdf");
}

请告诉我可以采取哪些措施来解决这个问题?

谢谢, 萨蒂什南比亚。

0 个答案:

没有答案