gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 00:08:36 26 4
gpt4 key购买 nike

我有一个生成多个电子表格对象的 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();
}

现在,这样我只能得到最后一个生成的电子表格。有没有办法让所有生成的电子表格一个一个或者一个 zip 文件?

最佳答案

是的,有: <cfzip> .文档中有一个用法示例,但我会在这里复制,所以我不会因为基本上说“RTFM”而受到打击:

<!--- This example shows how to zip the directory "c:\temp" into the ZIP file "e:\work\abc.zip". ---> 
<cfzip file="e:\work\abc.zip" source="c:\temp">

<!--- This example shows how to zip all the class files in a directory and add a subdirectory named "classes" to the JAR file entry name. --->
<cfzip file="e:\work\util.jar" action="zip" source="c:\src\util\" prefix="classes" filter="*.class">

<!---This example shows how to zip all of the log files in the ColdFusion directory and create a subdirectory called exception where zipped files are archived.
<cfzip file="c:\zipTest\log2.zip" action="zip" source="c:\ColdFusion\" prefix="exception" filter="*.log">

<!--- This example shows how to overwrite all of the content of a ZIP file with the entries specified in the source. --->
<cfzip file="c:\currentApp.zip" source="c:\myApp\work" overwrite="yes">

关于coldfusion - 生成多个文件,将它们添加到 zip,然后将 zip 作为文件下载发送。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21380609/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com