编辑:我能够解决它,但不确定它是否非常优雅。
最初,我正在构建ICS内容(calCreated),然后在cfheader和cfcontent标记之后输出。这是我的想法:<cfset tempFile = getTempDirectory() & 'cal.ics'>
<cffile action="write" file="#tempFile#" output="#calCreated#" fixnewline="No">
<cffile action="readBinary" file="#tempFile#" variable="calBinary">
<cfcontent type="text/calendar" reset="Yes" variable="#calBinary#">
<cfheader name="Content-Disposition" value="attachment; filename=CalendarItem.ics">
唯一的奇怪之处是,正如您所看到的,我指定了文件名,但它上传的是calendarcreator.ics(脚本文件是calendarcreator.cfm)而不是指定的名称。
谢谢你的回复,我欢迎任何关于代码的想法。
原文:我有一个创建.ics文件的脚本,在我移动到application.cfc之前,它一直工作得很好,它在文件的末尾添加了一个字符。有了额外的空间,IOS将无法识别该文件,也无法打开它。
我欢迎任何关于如何消除该空间或让IOS识别该文件的想法。
我将application.cfc中的onRequest函数的输出更改为void,但它仍然添加了额外的字符。
1条答案
按热度按时间v1l68za41#
我认为ACF和Lucee都有空白自动修剪选项- Lucee,这是肯定的。