gpt4 book ai didi

coldfusion - Lucee 中的图表

转载 作者:行者123 更新时间:2023-12-04 17:38:33 27 4
gpt4 key购买 nike

我看到将 CFCHART 与 Lucee 一起使用时出错。相同的代码在 CF 中工作。但在 Lucee 中,它尝试引用文件夹 lucee 中的文件 graph.cfm。

mytestserver.com/lucee/graph.cfm?img=026f01d7b8c85b891a9c35c102623747&type=png 

我需要创建任何映射吗?此映射应该在 Lucee 管理中还是在 IIS 中?

最佳答案

简短的回答是:不,您不需要在 IIS、Lucee 或 Tomcat 中添加任何额外的映射。

我在这里看到这个问题太久了,所以我在这里给出一个答案,以阐明 Lucee 的 graph.cfm。

CFML 中的一些标签需要创建额外的图像文件,以便稍后将它们作为内联 HTML 元素嵌入到重新渲染的输出中。此类文件创建的示例是 <cfimage type="captcha" ...>或者就像您已经在问题中指出的那样,<cfchart> .

对于这样的功能,Lucee 需要在某个地方临时创建这些文件,并使它们公开可用。为了为 cfimage/cfchart 实现这一点,Lucee 在您的 webroot 的 web 上下文文件夹中创建文件(通常位于 path-to-your-webroot\WEB-INF\lucee\temp\graph )并将它们嵌入到 graph.cfm 的链接中。模板 graph.cfm 只是从该文件夹中读取临时文件,并将其实时传送到您的应用程序。

如果你想看看 Lucees 原始的 graph.cfm,我们可以看一下感谢 OpenSource: source of Lucees graph.cfm at github

为了使文件和模板 graph.cfm 暂时公开可用,顺便说一句,它位于 WEB-INF 文件夹后面(出于安全原因,它在 Tomcat 中默认情况下也是隐藏/阻止的),Lucee 必须有一个虚拟映射。但是你不需要设置它,因为这些已经默认设置好了。您可以在取自 Lucee Administrator 的“映射”部分的下图中看到这一点:

enter image description here

因为 graph.cfm 是一个 .cfm 文件,IIS 将根据 AJP 通过已实现的 CFML 连接器(可能是 Boncode 连接器)将请求直接重定向到 Tomcat。因此,您也不需要在 IIS 中设置任何映射。

因为您没有提交任何额外的错误信息,例如 http 错误代码或堆栈跟踪,所以我不知道您的错误可能是什么原因。这也可能是一些不兼容的问题,如果您将其提交给 Lucee 核心团队,可能会得到解决。

另一种可能性是许多安装指南建议您使用 IIS URL 重写模块锁定“/lucee/”路径,因为这也是 Lucee Administrator 所在的路径。如果是这样,您可以更改 IIS 重写规则中的设置并以不会阻止 graph.cfm 的方式调整规则。

同样重要的是要注意,其中许多 cftags 都是作为 Lucee 扩展(.lex 文件)实现的。这些不一定预装或预装在 Lucee 中,但您可以在 Lucee Administrator 中安装它们,或者从 Lucees 下载站点获取它们并通过“扩展”部分中的 Lucee Administrator 上传。

关于coldfusion - Lucee 中的图表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55618895/

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