У меня есть страница cfm, которая генерирует несколько объектов электронных таблиц, прямо сейчас, если я пытаюсь отправить файлы для загрузки, только последний сгенерированный файл электронной таблицы отправляется как загрузка.Создайте несколько файлов, добавьте их в zip, а затем отправьте zip в качестве загрузки файла.
Есть ли способ записать эти файлы в 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-файле?
Как и в сторону, что подход для загрузки одного файла является более типичным. JSP. Стандартный (более простой) подход в CF заключается в использовании ['cfcontent'] (https://learn.adobe.com/wiki/display/coldfusionen/cfcontent). Если вы новичок в CF, я бы предложил взглянуть на [теги по функциям] (http://help.adobe.com/en_US/ColdFusion/9.0/CFMLRef/WSc3ff6d0ea77859461172e0811cbec17576-7ffc.html) и [функции по категориям ] (http://help.adobe.com/en_US/ColdFusion/9.0/CFMLRef/WSc3ff6d0ea77859461172e0811cbec1a60c-7ffc.html). Сначала взгляните на такие вопросы. – Leigh