ckeditor-ckfinder 上传图像的默认属性(宽度和高度)

发布于 2024-09-05 23:42:34 字数 100 浏览 8 评论 0原文

当我在 ckeditor 中使用 ckfinder 上传图像时,图像使用 css width & 可以很好地显示。高度。我希望图像具有默认的宽度和高度属性。我怎样才能做到这一点?

When I upload images using ckfinder in the ckeditor the image displays nicely using css width & height. I would like images to have default width and height attributes. How can I accomplish that?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

溺深海 2024-09-12 23:42:34

单击“确定”按钮时设置默认宽度和高度。
替换用户输入的高度和高度具有默认高度和宽度值宽度(覆盖“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);
        };
    }
});

Set the default width and height while clicking "ok" button.
Replace the user entered height & width values with default height & width (Override "OnOK" Function)

In 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);
        };
    }
});
江城子 2024-09-12 23:42:34

如果我没记错的话,CKFinder 只是将文件上传到服务器,并且不会更改其分辨率!但是,您可以使用/创建 CKEditor 插件来更改图像宽度和宽度。使用 CKEditor 图像对话框时的高度!

顺便说一句:该对话框允许您在将所选图像放入“文档”之前更改其宽度和高度! CKEditor 放置在那里的值是实际宽度和宽度。所选图像的高度!

If I'm not mistaken, CKFinder just uploads the file to the server, and does not changes its resolution! You can however, use/create a plugin for CKEditor to change the image width & height when using the image dialog of CKEditor!

Btw: That dialog allows you to change the width and height of the selected image before placing it in your "document"! The values that are placed there by CKEditor are the real width & height of the selected image!

秋凉 2024-09-12 23:42:34

查看_samples文件夹中的output_html.html

Look at the output_html.html in the _samples folder

往昔成烟 2024-09-12 23:42:34

在 CKEDITOR 的 plugins/image/dialogs 文件夹中的 image.js 中,

有两行:

d&&d.setValue(b.$.width);
e&&e.setValue(b.$.height);

如果更改 b.$.widthb.$.height 带有数字或 null,上传任何图像尺寸时您都会有默认值。

例如:

d&&d.setValue(600);
e&&e.setValue(null);

将插入宽度为 600px、高度成比例的图像。
请记住在编辑之前复制您的 image.js

In the image.js which is in plugins/image/dialogs folder of the CKEDITOR

there are two lines:

d&&d.setValue(b.$.width);
e&&e.setValue(b.$.height);

If you change b.$.width and b.$.height with numbers or null, you will have default values upon upload of any image size.

For example:

d&&d.setValue(600);
e&&e.setValue(null);

Will insert an image with 600px width and proportional height.
Remember to duplicate your image.js before editing it.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文