【问题标题】:Configure CKEditor to encode pasted images as base 64 jpg not png配置 CKEditor 将粘贴的图像编码为 base 64 jpg 而不是 png
【发布时间】: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


【解决方案1】:

如果我没记错的话,Notes 8.x 并不完全支持 PNG。它在某些地方受支持,但在其他地方失败: http://www-01.ibm.com/support/docview.wss?uid=swg21368274 http://www-01.ibm.com/support/docview.wss?uid=swg21090737 Notes 8.5 于 2008 年问世,尝试加快向 9.0.1 的迁移,问题就消失了。 :-)

【讨论】:

  • 这似乎表明 PNG 应该在 8.5.x 中工作,这与我在 Notes 论坛上看到的直到 8.5.2 左右的问题相反。尽管 IBM 只提到过电子邮件,但我认为这也可以转化为其他富文本字段。我真的希望我能加快 9.0.1 的推出,但不幸的是它不在我的掌控之中。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-09
  • 2011-10-21
  • 2020-02-21
  • 1970-01-01
  • 2019-02-16
相关资源
最近更新 更多