Можно ли получить путь тега изображения 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>