来自base64编码字符串的Cfinclude模板

时间:2014-01-12 14:58:20

标签: cfml

我的问题可能听起来很奇怪,我想在CFML脚本中包含一个模板,但不是在同一个文件中包含一个不同的文件,而是一个字符串/ text / base64数据。这可能还是CFML有办法?我可以在PHP中使用文件作为base64数据甚至图像base64编码。我想过(当然不工作):

<cfset myinclude = ToString(toBinary('PGNmb3V0cHV0PkNvbGRGdXNpb24gMTA8L2Nmb3V0cHV0Pg=='))>

<cfif listfirst(server.coldfusion.productversion) gte 8>
        <cfinclude template = "#myinclude#">
</cfif>

我为什么要这样做?为了克服不同CF版本(6,7,8,9,20)中具有相同名称的不同功能之间的错误,但是为了便携性,可以使用相同的名称。

1 个答案:

答案 0 :(得分:0)

找到一种方法让它工作,而不是我想要的但是有效:

<cfset myinclude = "PGNmb3V0cHV0PkNvbGRGdXNpb24gMTA8L2Nmb3V0cHV0Pg==">

<cfif listfirst(server.coldfusion.productversion) gte 8>
        <cfset myincludesource = "A-#CreateUUID()#">
        <cfset fileWrite(expandPath("#myincludesource#.cfm"), ToString(toBinary(myinclude)))>
        <cfinclude template = "#myincludesource#.cfm">
        <cfset fileDelete(expandPath("#myincludesource#.cfm"))>
</cfif>