在CKeditor 4中添加上传图片时要发送的变量(id),可以通过自定义上传图片的插件来实现。以下是一个实现的步骤:
config.extraPlugins = 'customImageUpload';
CKEDITOR.plugins.add('customImageUpload', {
init: function(editor) {
editor.on('fileUploadRequest', function(evt) {
var fileLoader = evt.data.fileLoader;
var formData = new FormData();
formData.append('file', fileLoader.file);
formData.append('id', yourIdVariable); // 将要发送的变量(id)添加到请求中
var xhr = new XMLHttpRequest();
xhr.open('POST', 'your-upload-url', true);
xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
xhr.onload = function() {
if (xhr.status === 200) {
var response = JSON.parse(xhr.responseText);
if (response.success) {
// 处理上传成功的逻辑
} else {
// 处理上传失败的逻辑
}
} else {
// 处理请求失败的逻辑
}
};
xhr.send(formData);
evt.cancel();
});
}
});
config.toolbarGroups = [
{ name: 'document', groups: [ 'mode', 'document', 'doctools' ] },
{ name: 'clipboard', groups: [ 'clipboard', 'undo' ] },
{ name: 'editing', groups: [ 'find', 'selection', 'spellchecker' ] },
{ name: 'forms' },
{ name: 'basicstyles', groups: [ 'basicstyles', 'cleanup' ] },
{ name: 'paragraph', groups: [ 'list', 'indent', 'blocks', 'align', 'bidi' ] },
{ name: 'links' },
{ name: 'insert' },
{ name: 'styles' },
{ name: 'colors' },
{ name: 'tools' },
{ name: 'others' },
{ name: 'customImageUpload' } // 将自定义的上传图片插件添加到工具栏中
];
这样,当用户点击CKeditor工具栏中的上传图片按钮时,自定义的插件将会触发,并发送带有变量(id)的图片上传请求。您可以根据实际情况修改和扩展该插件的代码以满足您的需求。
此外,腾讯云提供了一系列云计算相关产品,如对象存储 COS、云服务器 CVM、容器服务 TKE、人工智能服务等,您可以根据具体需求选择适合的产品。更多详细信息和产品介绍可以参考腾讯云的官方网站:https://cloud.tencent.com/
领取专属 10元无门槛券
手把手带您无忧上云