ckeditor:上传图片时设置标题

时间:2014-03-26 12:54:51

标签: javascript php ckeditor fckeditor ckfinder

我正在使用CKeditor 4.在Image插件中。

我删除了图片弹出窗口中不需要的标签,并将config.filebrowserImageUploadUrl设置为我服务器的网址。

现在我必须上传图像,我能够选择图像,然后当我点击Send it to server按钮时,AJAX呼叫进入我的服务器,但我的服务器需要一个特定的标头集进行身份验证。< / p>

问题是 - 我可以在发送请求之前设置标头吗?

2 个答案:

答案 0 :(得分:0)

CKEditor的默认上传标签不会使用任何AJAX调用来上传文件。它只是一个带有普通表单和文件输入的iframe,因此您无法更改请求标头。

如果您想通过AJAX调用上传文件,则必须编写自己的代码或使用SimpleUploads plugin,并根据需要进行配置。 (免责声明:我是作者)

答案 1 :(得分:0)

如果您使用的是 CKEditor version 4.9 + ,则有一种方法可以实现。

我在工作时遇到了同样的问题,因此经过一些搜索并尝试了一些代码示例后,我找到了解决方法。

您必须设置一些配置,

再次重复一次,这是针对 CKEditor version 4.9 +

ckeditor 配置对象中

设置以下配置

{
     filebrowserUploadUrl : 'your upload path goes here',
     filebrowserUploadMethod: 'xhr',             
     fileTools_requestHeaders: {
           'X-Requested-With': 'XMLHttpRequest',
           'your_custom_header_name': 'custom_header_value' 
     }
}

我将在此处附加参考

fileTools_requestHeaders

filebrowserUploadMethod

在上面的代码示例中,

filebrowserUploadUrl :是ckeditor上传时将调用的api-URL

上传ckeditor 发出 fileUploadRequest 事件时,

您也可以在捕获该事件后更改/设置标题。

filebrowserUploadMethod :设置为“ xhr”时,它允许您设置额外的标头,默认情况下,该值仅是“ xhr”。