在富文本字段中包含图像

时间:2014-12-12 17:12:50

标签: image blob oracle-apex richtext

我正在使用Apex 4.2和Oracle 11.g。

我有一个富文本字段,用于使用SMTP_MAIl存储顶点生成的电子邮件的正文。电子邮件生成过程运行正常。但我的用户希望将图像(jpg,bmp等)包含在电子邮件正文中,并且不希望将图像作为附件包含在内。

在Apex页面上,富文本字段被定义为富文本编辑器/ CDK编辑器3 /工具栏=完整/工具栏扩展=是/皮肤= Office 2003。

富文本字段写入BLOB列。

如果我只是粘贴图像(Shift / Insert)然后去保存富文本字段,我会得到500 - 内部服务器错误。

您能提供一些帮助,以便我可以在富文本字段中包含图片吗?最终,这将包含在html_email的主体中。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

我的问题的性质似乎与每个Apex页面项目的32K限制有关 一位同事告诉我要寻找一个插件。我找到了Enkitec的“CLOB LOAD”插件。 https://www.enkitec.com/products/plugins/clob-load
该插件运行良好。它易于安装,方向非常清晰 我偶然发现了一些补充CLOB_LOAD方向的东西。 1)富文本将写入的表项必须定义为CLOB(而不是BLOB)。 2)您必须使用Apex的SQL Workshop创建Apex集合。一定要包括Begin和End。方向参考了这个。 3)如果您已使用Apex向导设置了Apex页面并且DML页面进程已存在,则“将键返回项目”为空。至少是我的Apex Page(4.2)。这阻止了“创建”按钮的工作。一旦我将“Return Key Into Item”值设置为与表的主键列相关的页面项,它就会有所帮助。
4)我还必须复制插件指示所建议的“保存”按钮的页面处理,并将复制的处理分配给“创建”按钮。一旦我设置了这两个项目,插件就可以用于更新和创建。这是一个很好的解决方案。

使用此插件,我可以将JPG,PNG,GIF等放入Rich Text字段,它会将其写入CLOB,即使总页面项目大于32K。