首页 > 解决方案 > tinyMCE/PHP:如何检索 BLOB 数据并将其重新插入到 textarea 以允许重新编辑

问题描述

PHP/mySQL:配置了具有 base64 图像上传功能的 tinyMCE。

可以将整个文本区域(文本和图像)作为 BLOB 保存到 mySQL。可以检索 blob 并回显到网页。页面按照在 tinyMCE 编辑器中的排列正确呈现。

但是,我想允许用户再次在 tinyMCE 中编辑相同的内容 -> 检索 BLOB 并将其显示在 tinyMCE 文本区域中,以便它看起来完全一样,允许用户像以前一样在 tinyMCE 中进行编辑。

任何帮助表示赞赏!

标签: phpmysqltinymceblob

解决方案


我找到了一种简单的方法,可以满足我的要求。首先,将 Blob 从 MySQL 检索到 PHP 变量中,例如 $blob。然后将其放入表单/文本框中,如下所示,当页面加载时,您将准备好 tinyMCE 表单以准确编辑您之前的内容:

<form method="post" action="submittest.php">
    <textarea name="textarea" id="textarea"><?= $blob ?></textarea>
    <input type="submit" name="submit" value="submit" />
</form>

但是,我确实注意到表单加载文本和图像有一点延迟......不知道为什么(如果有人能对此有所了解,将不胜感激 - 也许 base64 需要更多时间来处理?)。或者,将图像以 jpg 格式存储在本地计算机上并使用图像引用加载表单是即时的。与另一种方法一样简单,我想我会默认使用远程图像引用(因为速度),而不是最初预期的 blob 中的 base64。


推荐阅读