我正在尝试为CKEditor上传。我在配置中添加了uploadUrl:
config.filebrowserUploadUrl = cfData.jsService+'?method=uploadImage';
在我的后端,我使用Coldfusion上传图像,并创建返回脚本:
<cffunction name="uploadImage" access="remote" output="false" returntype="string" returnformat="plain">
<cfargument name="upload" required="true">
<cfargument name="CKEditorFuncNum" type="numeric" requited="false">
... // image upload logic
<cfreturn "<script type=""text/javascript"">window.parent.CKEDITOR.tools.callFunction("& arguments.CKEditorFuncNum &", '[dynamic-image-url]', '');</script>">
</cffunction>
Chrome中的响应标签显示以下内容:
<script type="text/javascript">window.parent.CKEDITOR.tools.callFunction(1, '[dynamic-image-url]', '');</script>
一切似乎都顺利,但是代码在DOM中打印为字符串,而不是HTML:
我做错了吗?我知道它不是版本,因为CKFinder也使用4.3.4并且它适用于它们(http://cksource.com/ckfinder/demo#ckeditor)。
N.B。当我通过在控制台中运行它来评估callFunction时,图像显示在图像弹出窗口中。
答案 0 :(得分:2)
在输入此问题后发现它,小错误......我提供了错误的content-type
标题(text/plain
)。
在CF中修复它很容易:
cfcontent type="text/html">