1

Coldfusions CFimage タグとPhotoswipeを使用しようとしています。

私の問題は、Photoswipe では画像を次のように設定する必要があることです。

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

したがって、リンクの href と cfimage タグの URL が必要です。

これを解析すると、img ソースは次のようになります。

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

リンクの href は次のようになります。

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

画像が見つからないため、写真スワイププラグインが壊れます。

質問:
Coldfusion8 で、画像をリンクできるように、href に実際の画像パスを表示する方法はありますか?

手伝ってくれてありがとう!

4

1 に答える 1

3

正規表現を使用して URL を解析するか、Ben Nadel<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>
于 2012-07-11T18:51:07.060 に答える