【问题标题】:Dynamically creating a photo gallery with coldfusion使用coldfusion动态创建照片库
【发布时间】:2016-06-23 20:17:47
【问题描述】:

我有一个文件夹,其中至少包含 100 张图像,我想使用 Coldfusion 在画廊中显示这些图像。我能够循环目录并获取图像文件夹中图像的绝对路径。但是我无法将绝对路径传递到 html img 标签中。我什至尝试使用 cfimage 标签,但也失败了。这是我的代码。

<body>
<cfinclude template="header.cfm" >
<cfdirectory action="list" directory="C:\ColdFusion2016\cfusion\wwwroot\project\img" name="listRoot">      
<cfoutput query="listRoot">
    <cfset myPath= expandpath(#listRoot.NAME#)>     
    <!---#listRoot.Name#<br>--->            
    <b>File Path : </b> #myPath# <br>
    <img src=#myPath#>
    <!---<cfimage action="info" source="#myPath#" structname="stInfo" >
    <cfdump var="#stInfo#" label="Photo Info">--->
</cfoutput>
</body>

【问题讨论】:

  • 你能描述什么不起作用吗? myPath 不正确吗?

标签: html image coldfusion


【解决方案1】:

为什么要文件系统路径?如有必要,只需输出文件名并在 src 前面加上目录即可。

<cfdirectory action="list" directory="C:\ColdFusion2016\cfusion\wwwroot\project\img" name="listRoot">      
<cfoutput query="listRoot">
  <img src="/project/img/#name#">
</cfoutput>

【讨论】:

  • 谢谢。我想我只是让事情变得比他们需要的更复杂。我认为我需要有绝对路径来检索图像。再次感谢。
  • @user3426338 - 它可以是绝对的,但应该是 url,而不是物理文件路径,即 /(网络根目录)而不是 C:\ColdFusion2016\cfusion\wwwroot\。也就是说,物理文件路径应该可以与&lt;cfimage&gt; 一起正常工作。提示:当物理路径未按预期工作时,将其显示在屏幕上并也使用 FileExists() 或 DirectoryExists() 等函数来验证您是否确实拥有正确的路径值。
  • 一旦你有了那个补丁,你还可以使用像 photoswipe (photoswipe.com) 这样的东西,并传递你所有图像的位置。然后,它还可以根据您传递位置的图像为您创建一个非常漂亮的照片库。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-28
  • 2016-06-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多