1

我有一个简单的 CFC 页面,它以 JSON 格式输出数据:

<cffunction name="test" access="remote" returnformat="plain" output="true">
<cfquery datasource="#dns#" name="rs.q" maxrows="5">
select      text
from        table
</cfquery>

<cfreturn serializeJSON( rs.q ) /> 
</cffunction>

查询输出的文本可以包含图像,例如/webimages/1.jpg。现在对于网络服务,我想搜索图像并将它们替换为http://domain.com/webimages/1.jpg.

可以在 CFC 文件中完成吗?

4

1 回答 1

1
<cffunction name="test" access="remote" returnformat="json" output="false">
  <cfquery datasource="#dns#" name="local.rs.q" maxrows="5">
    select replace(text, "/webimages/", "http://domain.com/webimages/") as text
    from   table
  </cfquery>

  <cfreturn rs.q> 
</cffunction>

或者

<cffunction name="test" access="remote" returnformat="plain" output="false">
  <cfquery datasource="#dns#" name="local.rs.q" maxrows="5">
    select text
    from   table
  </cfquery>

  <cfreturn replace(serializeJSON(rs.q),
                "\/webimages\/",
                "http:\/\/domain.com\/webimages\/",
                "all")> 
</cffunction>
于 2013-06-17T18:19:19.840 回答