【问题标题】:Graphs in LuceeLucee 中的图表
【发布时间】:2022-02-17 23:05:09
【问题描述】:

我发现在 Lucee 中使用 CFCHART 时出现错误。相同的代码适用于 CF。但在 Lucee 中,它尝试引用文件夹 lucee 中的文件 graph.cfm。

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

我需要创建任何映射吗?这个映射应该在 Lucee admin 中还是在 IIS 中?

【问题讨论】:

  • 那么graph.cfm的背后是什么?
  • @JamesAMohler 不确定。这不是代码文件。所以我想,这可能是 Lucee 的图实现。实际上,这就是我试图理解这个 graph.cfm 是什么。
  • 你确定 graph.cfm 内置在 Lucee 中吗?
  • 我想是的。我在 CF2016 上运行相同的代码。该环境没有对 lucee/graph.cfm 的请求。
  • graph.cfm的内容是:<cfcontent file="#GetTempDirectory()#/graph/#listLast(url.img,'/\#server.separator.file#')#" type="image/#url.type#"><cfsetting showdebugoutput="no">

标签: coldfusion lucee


【解决方案1】:

简短的回答是:不,您不需要在 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 的“映射”部分看到这一点:

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

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

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

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

【讨论】:

    【解决方案2】:

    我也遇到过这种情况。问题是默认映射仍然没有导航到“graph.cfm”,所以我们添加了一个 IIS 虚拟映射。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-02-24
      • 1970-01-01
      • 1970-01-01
      • 2019-10-05
      • 2016-10-16
      • 1970-01-01
      • 2018-08-01
      相关资源
      最近更新 更多