繁体   English   中英

ckeditor :上传图像时设置标题

[英]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' 
     }
}

我会在这里附上参考

fileTools_requestHeaders

文件浏览器上传方法

在上面的代码示例中,

filebrowserUploadUrl : 是 ckeditor 在上传时调用的 api-url

当上传的 ckeditor发出fileUploadRequest事件时,

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

filebrowserUploadMethod : 当设置为 'xhr' 时,它允许您设置额外的标题,默认值仅为 'xhr'。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM