2016-06-23 3 views
0

coldfusion을 사용하여 갤러리에 표시 할 이미지가 적어도 100 개 이상있는 폴더가 있습니다. 나는 디렉토리를 반복 할 수 있었고 이미지 폴더에있는 이미지의 절대 경로를 얻을 수있었습니다. 그러나 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

왜 파일 시스템 경로를 원합니까? 필요한 경우 파일 이름을 출력하고 src 앞에 디렉토리를 추가하십시오.

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

감사합니다. 나는 내가해야 할 일이 더 복잡해 졌다고 생각한다. 나는 이미지를 검색하기 위해 절대 경로가 필요하다고 생각했다. 다시 한번 감사드립니다. –

+0

@ user3426338 - 절대적 일 수 있지만 C : \ ColdFusion2016 \ cfusion \ wwwroot \ 대신 실제 파일 경로 즉, 즉'/'(웹 루트)가 아닌 URL이어야합니다. 즉, 실제 파일 경로는''으로 잘 작동해야합니다. 팁 : 실제 경로가 예상대로 작동하지 않으면 화면에 표시하고 FileExists() 또는 DirectoryExists()와 같은 기능을 사용하여 실제로 올바른 경로 값을 가지고 있는지 확인하십시오. – Leigh

+0

패치를 받으면 photoswipe (photoswipe.com)와 같은 것을 사용하여 모든 이미지의 위치를 ​​전달할 수 있습니다. 그런 다음 위치를 지나가는 이미지를 기반으로 매우 멋진 사진 갤러리를 만들 수 있습니다. – Computerman1597