Благодаря вашим советам и решению QueryToCSV Бена Наделя я теперь могу генерировать файлы CSV по моим запросам. Тем не менее, я хотел бы позволить пользователю выбрать, где сохранить сгенерированный файл. В документации указано, что:
Следующий тег может заставить большинство браузеров отображать диалоговое окно с запросом пользователей.
хотят ли они сохранить содержимое файла, указанного тегом cfcontent
используя имя файла, указанное в значении имени файла. Если пользователь выбирает открыть
файл, большинство браузеров открывают файл в соответствующем приложении, а не в браузере
окно.
<cfheader name="Content-Disposition" value="attachment; filename=filename.ext">
Это работает для файлов PDF, но я не могу заставить его работать с файлами CSV. В настоящее время я записываю файл во временный файл, затем вызываю cfcontent, затем cfheader:
<cffile
action="WRITE"
file="#filename#"
output="#CSVString#"
/>
<cfcontent file="#filename#" type="text/plain" >
<cfheader name="Content-Disposition" value="attachment; filename=#filename#">
Это работает для записи файла во временную директорию, а затем в окно браузера; но я не могу понять, как разрешить пользователю выбирать, куда сохранять.