使用 Ckfinder 上传在 Ckeditor 中强制图像大小

问题描述

我正在使用 CKFINDER 3 在 CKEDITOR 中上传图片。这会自动在相应的宽度和高度输入中强制大小属性(图片的原始大小,以像素为单位)。我仍然可以手动更改它,但是如果 CKFINDER 可以直接传递 width=100% 和 height=null 作为默认属性,那将为我节省很多时间。

许多受试者对此进行了处理,我遵循了其中的大部分,但没有一个可以帮助我。 https://stackoverflow.com/a/30394360/10676455 -> 这种答案可以工作,但它会在提交表单时强制调整大小。如果由于某种原因我不希望图片缩放 100% 宽度,我仍然希望能够手动选择宽度。

JS 代码对于我的低技能来说太棘手了,但答案可能是改变这部分的一些东西: ckeditor/plugins/image/image.js

type: "text",id: "txtdlgGenStyle",requiredContent: "img{cke-xyz}",label: d.lang.common.cssStyle,validate: CKEDITOR.dialog.validate.inlineStyle(d.lang.common.invalidInlineStyle),default: "",setup: function (a,b) {
    if (1 == a) {
      var c = b.getAttribute("style");
      !c && b.$.style.cssText && (c = b.$.style.cssText);
      this.setValue(c);
      var d = b.$.style.height,c = b.$.style.width,d = (d ? d : "").match(l),c = (c ? c : "").match(l);
      this.attributesInStyle = { height: !!d,width: !!c };
     }
},onChange: function () {
   g.call(this,"info:cmbFloat info:cmbAlign info:txtVSpace info:txtHSpace info:txtBorder info:txtWidth info:txtHeight".split(" "));
   e(this);
},commit: function (a,b) {
      1 == a && (this.getValue() || this.isChanged()) && b.setAttribute("style",this.getValue());
                            }

我的尝试最终导致整个脚本崩溃。 再说一次,我不是 JS 迷,所以这可能是插件的其他部分。 如果您想了解更多信息,请告诉我。 感谢您提供的任何帮助。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)