如何在MySql中插入图像和文本?

时间:2011-09-27 09:29:01

标签: mysql tinymce

我正在尝试准备一份示例问题文件准备应用程序。 我正在使用tinyMCE编辑器和ajax-file-uploader插件 - 因为一些问题可能需要图像和文本。 如何使用PhP将包含图像和文本的问题存储到MySql中?

3 个答案:

答案 0 :(得分:1)

我建议将图像存储在某种NAS或其他位置,并将数据库中的图像路径与相应字段中的其他数据一起存储。

您可以将图像存储在数据库中,但是将数据库中的图像检索并呈现给用户并不是一个好主意(它也不是那么好)。可能会有性能影响

答案 1 :(得分:1)

MySQL非常好地处理图像。您将它们插入BLOB中。另一方面,您可以将图像文件名称和路径或链接存储为数据库中的文本。

哪种解决方案最好取决于您的应用程序的要求。一般情况下,如果您拥有大量图像,您的数据库将变得庞大,备份将会很慢。可能会对您的文件系统产生类似的影响,以便存储大量图像。

以下是有趣的Microsoft To BLOB or not to BLOB文章,它将为您提供有关该主题甚至某些指标的更多信息。

答案 2 :(得分:0)

我会回应@harigm和@Costis Aivalis已经给出的答案但是如果你真的想要“全力以赴”并将HTML内容和图像存储在同一个BLOB中,为什么不看看RFC 2557允许您使用URL方案data:将二进制数据(如图像)放入文档本身。为了完成这项工作,你需要在回到你的服务器后解析你的HTML,然后对所有要放在HTML中的图像进行base64编码,这可能会导致很少的回报。