php - tinyMCE/PHP:如何检索 BLOB 数据并将其重新插入到 textarea 以允许重新编辑
问题描述
PHP/mySQL:配置了具有 base64 图像上传功能的 tinyMCE。
可以将整个文本区域(文本和图像)作为 BLOB 保存到 mySQL。可以检索 blob 并回显到网页。页面按照在 tinyMCE 编辑器中的排列正确呈现。
但是,我想允许用户再次在 tinyMCE 中编辑相同的内容 -> 检索 BLOB 并将其显示在 tinyMCE 文本区域中,以便它看起来完全一样,允许用户像以前一样在 tinyMCE 中进行编辑。
任何帮助表示赞赏!
解决方案
我找到了一种简单的方法,可以满足我的要求。首先,将 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。
推荐阅读
- pandas - 如何在 Pandas 中使用掩码捕获所有符合要求的值?
- performance - Elasticsearch 随机慢查询问题排查
- android - android Room 数据库中的 SQL LEN 等价物是什么?
- python - Python PyQt5 - 如何重命名表头?
- vue.js - 像对象这样的道具的默认值不起作用
- postgresql - 如何为 Timescale 中的现有表创建物化视图?
- python - BeautifulSoup:重复列
- python - 在连续运行中打开线程时避免增加运行时间
- python - Golang:尝试使用类似于 python 的 zip 功能创建名称、年龄元组
- list - 如何为双向链表编写堆排序?C++