当我在ckeditor中使用ckfinder上传图像时,图像使用css width& amp;高度。我希望图像具有默认的宽度和高度属性。我怎么能做到这一点?
答案 0 :(得分:2)
如果我没弄错的话,CKFinder只会将文件上传到服务器,并且不会改变其分辨率!但是,您可以使用/创建CKEditor插件来更改图像宽度和宽度。使用CKEditor的图像对话框时的高度!
Btw:该对话框允许您在将所选图像放入“文档”之前更改所选图像的宽度和高度! CKEditor放置的值是实际的宽度和宽度。所选图像的高度!
答案 1 :(得分:1)
单击"确定"设置默认宽度和高度。按钮。 替换用户输入的高度&宽度值,默认高度& width(覆盖" OnOK"功能)
在config.js
中 CKEDITOR.on('dialogDefinition', function (ev) {
var dialogName = ev.data.name,
dialogDefinition = ev.data.definition;
if (dialogName == 'image') {
var onOk = dialogDefinition.onOk;
dialogDefinition.onOk = function (e) {
var width = this.getContentElement('info', 'txtWidth');
width.setValue('200');//Set Default Width
var height = this.getContentElement('info', 'txtHeight');
height.setValue('200');////Set Default height
onOk && onOk.apply(this, e);
};
}
});
答案 2 :(得分:0)
查看_samples文件夹中的output_html.html
答案 3 :(得分:0)
在CKEDITOR的 plugins / image / dialogs 文件夹中的 image.js 中
有两行:
d&&d.setValue(b.$.width);
e&&e.setValue(b.$.height);
如果您用数字或空更改b.$.width
和b.$.height
,则在上传任何图像尺寸时都将具有默认值。
例如:
d&&d.setValue(600);
e&&e.setValue(null);
将插入宽度为600像素且高度成比例的图像。 在编辑之前,请记住要复制 image.js 。