【发布时间】:2016-11-11 03:58:57
【问题描述】:
我有一个带有 X-Page 的应用程序,它为普通用户提供了一个简单的界面,用于向 IT 提交请求。这个 X-Page 有一个富文本编辑器(使用 CKEditor)并允许他们粘贴图像(因此它们可以包含屏幕截图)。
IT 人员使用带有富文本字段的传统 Notes 表单通过 Notes 客户端 (v8.5) 访问应用程序。我的系统专门配置了 Notes 9,因为我们希望在不久的将来迁移到该版本。
在 Notes 9 客户端中,X-Page 提交的屏幕截图正确显示在传统 Notes 表单的富文本字段中。但是,使用 8.5 客户端的用户会在屏幕截图中看到带有红色 X 的框。
根据我的研究,我认为这是因为 CK 编辑器将图像编码为 base 64 MIME png 的方式。我认为 8.5 客户端无法渲染 png,而 9 客户端能够正确渲染它。
有谁知道有没有:
a) Notes 8.5 客户端中的一个设置,可能会阻止图像正确显示(或让它呈现 png)
或
b) 有没有一种方法可以配置 CK 编辑器以将图像编码为 base 64 MIME jpg 或 gif 而不是 png?
【问题讨论】:
-
嗨,Becca,我们遇到了类似的问题,这与 CKEditor 中粘贴的图像默认情况下带有“数据 url”的图像有关 数据 url 图像与所有类型的客户端不兼容。我们的解决方案是拦截粘贴事件,并使用与 CKEditor 工具栏上的图像按钮相同的“图像上传”机制上传图像。这会将图像作为单独的 mime 实体上传,并得到更好的支持。另一种选择是完全防止粘贴图像。我现在没有时间写具体细节,但如果没有人,我将在下周提供更详细的答案
-
@CameronGregor 哦,请分享截取粘贴图像的代码????
-
没有问题,我将在下周分享。 Becca,在阅读 Karl-Henry 的回答后,我不确定我的解决方案是否会有所帮助,因为它仍然是 PNG。如果您使用正常的插入图像工具栏图标插入 PNG,会发生什么?这在 8.5 中显示正常吗?如果显示正常,我的解决方案会有所帮助
-
感谢您的回复@CameronGregor。我需要得到一个8.5的手。客户和检查。 (事实证明这里比我希望的要困难 :-( )如果我能提供帮助,我不想关闭粘贴图像,因为更改的全部目的是允许他们这样做。
-
没问题,告诉我你的进展如何!
标签: ckeditor base64 xpages lotus-notes