2016-06-23 77 views
0

我的文件夹至少填充了100张图片,我想使用coldfusion在图库中显示。我能够循环目录并获取图像文件夹中图像的绝对路径。但我无法将绝对路径传递到html img标记中。我甚至尝试使用cfimage标签,但也失败了。这是我的代码。使用Coldfusion动态创建照片库

<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> 
+1

你能描述什么不起作用吗? 'myPath'不正确? – WillardSolutions

回答

2

为什么要文件系统路径?只要输出文件名并在必要时将目录前面加上目录即可。

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

谢谢。我认为我只是让事情变得更复杂,然后他们需要。我认为我需要有绝对路径来检索图像。再次感谢。 –

+0

@ user3426338 - 它可以是绝对的,但应该是一个url,而不是一个物理文件路径,即'/'(web根目录)而不是C:\ ColdFusion2016 \ cfusion \ wwwroot \。也就是说,一个物理文件路径应该可以正常工作,''。提示:如果物理路径未按预期工作,请将其显示在屏幕上,并且还*使用FileExists()或DirectoryExists()等函数来验证您是否确实拥有正确的路径值。 – Leigh

+0

一旦你有了这个补丁,你也可以使用像photoswipe(photoswipe.com)这样的东西,并传递你所有图片的位置。然后,它可以根据您传递位置的图像为您创建一个非常漂亮的照片库。 – Computerman1597