[英]ckeditor : set header while uploading an image
我正在使用 CKeditor 4。在那个Image
插件中。
我已经删除了图像弹出窗口中不需要的选项卡,并将config.filebrowserImageUploadUrl
设置为我的服务器的 URL。
现在我必须上传图像,我可以选择图像,然后当我单击“ Send it to server
按钮时,AJAX 调用会转到我的服务器,但是我的服务器需要一个特定的标头集进行身份验证。
问题是 - 我可以在发送该请求之前设置标头吗?
如果您使用的是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'
}
}
我会在这里附上参考
在上面的代码示例中,
filebrowserUploadUrl
: 是 ckeditor 在上传时调用的 api-url
当上传的 ckeditor发出fileUploadRequest
事件时,
您也可以在捕获该事件后更改/设置标题。
filebrowserUploadMethod
: 当设置为 'xhr' 时,它允许您设置额外的标题,默认值仅为 'xhr'。
CKEditor 的默认上传选项卡不使用任何 AJAX 调用来上传文件。 它只是一个带有普通表单和文件输入的 iframe,因此您无法更改请求标头。
如果您想使用 AJAX 调用上传文件,那么您必须编写自己的代码或使用SimpleUploads 插件,并根据需要对其进行配置。 (免责声明:我是它的作者)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.