首页 > 解决方案 > 在 oracle apex 18.2 中限制富文本编辑器上的图像

问题描述

我在 apex 18.2 中使用 CLOB 数据类型的富文本编辑器,我可以限制用户在字段中粘贴图像吗?

我可以在他们尝试粘贴图像时显示一些错误消息吗?

请建议。

问候,

斯瓦兹

标签: oracle-apex

解决方案


APEX 使用 CKEditor 作为富文本编辑器。APEX 19.2 使用 CKEditor v4.11.4。您可以在此处找到文档: https ://ckeditor.com/docs/ckeditor4/latest/api/

有一个名为 pasteFilter 的配置设置: https ://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_config.html#cfg-pasteFilter

可以使用项目的JavaScript 初始化选项(在高级部分中)设置配置选项。我在该设置中添加了以下代码,它阻止了图像被粘贴:

function (options) {
  options.pasteFilter = 'img';

  return options;
}

pasteFromWord_inlineImages也可能有用。

您还可以使用allowedContentdisallowedContent设置,这不仅适用于粘贴。

不幸的是,我找不到任何简单的方法来规范一个可以在粘贴上做更多有趣事情的函数。我怀疑如果您需要其他功能,例如提示用户删除图像或区分具有 base64 编码图像与 URL 的图像,事情会很快变得复杂。


推荐阅读