oracle-apex - 在 oracle apex 18.2 中限制富文本编辑器上的图像
问题描述
我在 apex 18.2 中使用 CLOB 数据类型的富文本编辑器,我可以限制用户在字段中粘贴图像吗?
我可以在他们尝试粘贴图像时显示一些错误消息吗?
请建议。
问候,
斯瓦兹
解决方案
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
也可能有用。
您还可以使用allowedContent
和disallowedContent
设置,这不仅适用于粘贴。
不幸的是,我找不到任何简单的方法来规范一个可以在粘贴上做更多有趣事情的函数。我怀疑如果您需要其他功能,例如提示用户删除图像或区分具有 base64 编码图像与 URL 的图像,事情会很快变得复杂。
推荐阅读
- react-native - 当我的应用程序在前台时,如何禁用系统创建的通知?
- list - 对列表的每个元素进行两次操作
- django - 使用 Django ORM 计算扩展价格
- r - 通过从数据集的子集中选择最大值来创建数据框
- pytorch - PyTorch ImageFolder:如何对属于特定类的图像进行采样
- python-3.x - 关于计算数据框中每个组的汇总统计信息
- webpack - 使用 webpack 的共享 Worker
- c# - 递归函数从上次递归迭代中读取旧值
- java - 使用jackson xml映射器将xml反序列化为pojo
- javascript - 为什么我的对象 contentDocument 返回 null?