我有一个简单的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
。现在,对于web服务,我想搜索图像并用http://domain.com/webimages/1.jpg
替换它们。
可以在CFC文件中完成吗?
答案 0 :(得分: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>