Можно ли получить путь тега изображения Coldfusion для прямой ссылки на изображение?

Я пытаюсь использовать тег Coldfusions CFimage и Photoswipe.

Моя проблема в том, что Photoswipe требует, чтобы изображения были настроены так:

<a class="swipeMe" rel="external" href="#myImage#">
   <cfimage source="#myImage#" action="writeToBrowser" class="adaptImg ui-li-thumb">
</a>

Поэтому мне нужен URL для ссылки href и тега cfimage.

Если я проанализирую это, источник img будет

src="/CFFileServlet/_cf_image/_cfimg5722874764512027443.PNG"

в то время как ссылка href оказывается:

href="coldfusion.image.Image@1adaa15"

Что нарушает плагин photoswipe, потому что изображение не может быть найдено.

Вопрос:
Есть ли способ в Coldfusion8 отобразить фактический путь к изображению в href, чтобы с ним можно было связать изображение?

Спасибо за помощь!

1 ответ

Решение

Вы можете использовать регулярное выражение для анализа URL, или использовать <cfxml> как сделал Бен Надель:

<!---
    Write the image to the output. Except, rather than writing it
    to the screen, write it to an XML data buffer.
--->
<cfxml variable="imageXml">

<!--- Let IMG be the only tag in this XML document. --->
<cfimage
    action="writetobrowser"
    source="#girlsFighting#"/>

</cfxml>


<!---
    At this point, our XML object should have one tag - IMG - from
   which we can extract the SRC attribute as the temporary image
    path on the CFImage file servlet.
--->
<cfset imageSrc = imageXml.xmlRoot.xmlAttributes.src />


<!--- Output the temporary image src: --->
<cfoutput>
    SRC: #imageSrc#
</cfoutput>
Другие вопросы по тегам