gpt4 book ai didi

mysql - 如何在数据库中存储丰富的内容?

转载 作者:行者123 更新时间:2023-11-29 18:21:49 25 4
gpt4 key购买 nike

这个问题与特定的数据库引擎无关,而是与实际内容有关。

例如,前端使用某种所见即所得编辑器(例如 CKEditor)。存储用户在编辑器中输入的所有内容很容易,但这可能会破坏设计(未封闭的标签)或添加安全问题(标签)。另外,可以有图像,我们不能简单地将其存储在同一个字段中。

我们可以使用 Markdown 来规避大多数设计/安全问题,但如何将文件/图像与文本一起存储?

我应该创建另一个表吗?

posts
id
text
post_images
post_id
image_id
image_path

里面的帖子文本有这样的内容

Hello, this is [image_id=22][/images/dgdgsdg.jpg] my image

或者还有其他经过验证的解决方案?

所有大型社交网络都允许对附加文件进行某种格式设置,但如何轻松存储它?

最佳答案

We can circumvent most design/security issues using markdown

事实并非如此。 Markdown 可以包含内联 HTML,您仍然需要验证/清理生成的 HTML。使用网络框架的清理功能。

通常您只需将图像存储在服务器上,HTML(或 Markdown)包含图像路径。您还可以将文件名更改为整个文件的哈希值。同样,通常有一些插件可以为您处理此类事情(例如 paperclip 用于 Ruby on Rails)。

关于mysql - 如何在数据库中存储丰富的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46509762/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com