小编Ash*_*war的帖子

生成多个文件,将它们添加到zip中,然后将zip文件作为文件下载发送.

我有一个生成多个电子表格对象的cfm页面,如果我尝试发送文件进行下载,只有最后生成的电子表格文件作为下载发送.

有没有办法将这些文件写入zip并将zip文件作为下载文件发送?

这是我现有的逻辑:

for(VARIABLES.fileNumber = 0; VARIABLES.fileNumber  < VARIABLES.maxFiles; VARIABLES.fileNumber = VARIABLES.fileNumber + 1)
{
   /* code to create Spreadsheet here */




    VARIABLES.context = getPageContext();
    VARIABLES.context.setFlushOutput(true); 

    VARIABLES.response = VARIABLES.context.getResponse().getResponse();
    VARIABLES.response.reset();
    VARIABLES.response.setContentType("application/msexcel");   
    VARIABLES.response.setContentLength(len(SpreadsheetReadBinary(VARIABLES.suppItemSpreadSheetObj)));       
    VARIABLES.response.setHeader("Content-Disposition","attachment;filename=MyComplianceStatusFile#VARIABLES.fileNumber#Of#VARIABLES.maxFiles#.xls");

    VARIABLES.out = response.getOutputStream();     
    VARIABLES.out.write(SpreadsheetReadBinary(VARIABLES.suppItemSpreadSheetObj));       


    VARIABLES.out.flush();      
    VARIABLES.out.close();  
  }
Run Code Online (Sandbox Code Playgroud)

现在,这样我只得到生成的最后一个电子表格.有没有办法让所有生成的电子表格一个接一个或者可能是拉链?

coldfusion coldfusion-8 coldfusion-9 coldfusion-10

1
推荐指数
1
解决办法
1358
查看次数