我正在使用CKeditor 4.在Image
插件中。
我删除了图片弹出窗口中不需要的标签,并将config.filebrowserImageUploadUrl
设置为我服务器的网址。
现在我必须上传图像,我能够选择图像,然后当我点击Send it to server
按钮时,AJAX呼叫进入我的服务器,但我的服务器需要一个特定的标头集进行身份验证。< / p>
问题是 - 我可以在发送请求之前设置标头吗?
答案 0 :(得分:0)
CKEditor的默认上传标签不会使用任何AJAX调用来上传文件。它只是一个带有普通表单和文件输入的iframe,因此您无法更改请求标头。
如果您想通过AJAX调用上传文件,则必须编写自己的代码或使用SimpleUploads plugin,并根据需要进行配置。 (免责声明:我是作者)
答案 1 :(得分:0)
如果您使用的是 CKEditor version 4.9 +
,则有一种方法可以实现。
我在工作时遇到了同样的问题,因此经过一些搜索并尝试了一些代码示例后,我找到了解决方法。
您必须设置一些配置,
再次重复一次,这是针对 CKEditor version 4.9 +
。
设置以下配置
{
filebrowserUploadUrl : 'your upload path goes here',
filebrowserUploadMethod: 'xhr',
fileTools_requestHeaders: {
'X-Requested-With': 'XMLHttpRequest',
'your_custom_header_name': 'custom_header_value'
}
}
我将在此处附加参考
在上面的代码示例中,
filebrowserUploadUrl
:是ckeditor上传时将调用的api-URL
上传ckeditor 发出 fileUploadRequest
事件时,
您也可以在捕获该事件后更改/设置标题。
filebrowserUploadMethod
:设置为“ xhr”时,它允许您设置额外的标头,默认情况下,该值仅是“ xhr”。