CKEditor - 将图像拖放到标题图像中

时间:2015-08-18 06:46:00

标签: javascript image upload drag-and-drop ckeditor

我正在使用CKEditor 4.5中的拖放功能,它非常酷,但是当图像成功上传时,它并不像我想的那样出现。 我希望图像直接显示为增强图像插件中的标题图像,而不必双击图像并选择标题图像。

我已经看到了这个答案CKEditor 4.5 drag and drop image upload - how to return new dimensions in json response?,但我想知道我们是否可以在JSon响应中精确设置一个小部件,以便将图像格式化为我们想要的格式。

或者,与上面链接的答案一样,我是否应该覆盖onUploaded以匹配带标题的图片的格式?

1 个答案:

答案 0 :(得分:3)

是的,您可以像这样覆盖onUploaded

editor.on( 'instanceReady', function() {
    editor.widgets.registered.uploadimage.onUploaded = function( upload ) {
        this.replaceWith( '<figure class="image">' +
            '<img src="' + upload.url + '" ' +
            'width="' + this.parts.img.$.naturalWidth + '" ' +
            'height="' + this.parts.img.$.naturalHeight + '">' +
            '<figcaption>Your caption</figcaption>' +
            '</figure>' );
    };
} );
带有onUploaded

replaceWith只不过是上传完成时应该粘贴的HTML字符串。因为使用配置选项覆盖所有这些方法的方法太多,最好的方法是替换该字符串以满足您的需求。

如果您想在上传过程中设置标题,也可以覆盖fileToElement方法。