gpt4 book ai didi

coldfusion - 通过拖放插入图像时从 CKFinder 获得错误响应

转载 作者:行者123 更新时间:2023-12-01 02:07:28 25 4
gpt4 key购买 nike

我将 CKEditor 4.5.1 与 CKFinder 2.5 一起用于 ColdFusion 8 以及增强图像和上传图像插件。

我已经成功地将 CKFinder 与 CKEditor 集成,我可以使用普通的 CKFinder 界面将图像插入到编辑器中。它们上传到正确的文件夹并在编辑器中正常显示。我可以将图像拖放到 CKFinder 界面中,然后上传并在 CKEditor 中显示就好了。

但是,当我尝试将图像直接拖放到编辑器窗口中时,我收到一条“ 错误的服务器响应 ”消息。

使用 Chrome 的开发人员工具和 Fiddler,我看到当我将图像拖放到 CKFinder 的界面时,它正在调用连接器的 QuickUpload 方法并返回正确的 JSON 响应。当我将图像拖放到编辑器的界面时,它调用相同的 QuickUpload 方法,上传失败并只返回 0 ,根本没有 JSON。文档说即使出现故障,它仍然应该发送带有错误消息的 JSON。

我已经正常实例化了 CKEditor。

<script src="/js/plugin/ckeditor/ckeditor.js"></script>
<script src="/js/plugin/ckfinder/ckfinder.js"></script>
<script type="text/javascript">
CKEDITOR.replace( 'message');
</script>

在编辑器的 config.js 文件中,我设置了所需的 url。
config.filebrowserBrowseUrl = '/js/plugin/ckfinder/ckfinder.html';
config.filebrowserImageBrowseUrl = '/js/plugin/ckfinder/ckfinder.html?type=Images';
config.filebrowserUploadUrl = '/js/plugin/ckfinder/core/connector/cfm/connector.cfm?command=QuickUpload&type=Files';
config.filebrowserImageUploadUrl = '/js/plugin/ckfinder/core/connector/cfm/connector.cfm?command=QuickUpload&type=Images';

我激活了上传图像插件(所有依赖项都随构建一起下载)。
config.extraPlugins = 'image2,uploadimage';

根据文档,我不需要设置 config.uploadUrl,因为我已经设置了 config.filebrowserUploadUrl,但我也尝试过设置 uploadUrl,结果没有区别。

当我拖放到 CKEditor 主界面时,为什么 CKFinder 无法上传并发回错误响应?

最佳答案

来自 2.5.0 的 CKFinder 支持 JSON 响应。为了使其工作,there must be responseType=json仅使用时为请求设置的 url 参数 config.uploadUrl配置:

config.uploadUrl =
'/js/plugin/ckfinder/core/connector/cfm/connector.cfm?command=QuickUpload&type=Files&responseType=json';

如果您使用的是 filebrowserUploadUrl然后 CKEditor 会为你添加这个标志。

但是如果你同时设置了 confing.uploadUrlfilebrowserUploadUrl那么只有 config.uploadUrl通过 d&d 上传文件时会考虑。

关于coldfusion - 通过拖放插入图像时从 CKFinder 获得错误响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31415088/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com