[英]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.