我想将视频嵌入代码存储在 mysql 数据库中。将其存储在数据库中的最佳方式是,代码可以来自各种视频托管服务。
user1275378
问问题
2510 次
2 回答
1
最好的方法是将数据库中的整个地址保存在 varchar 表中。
你为什么问我?
假设您剥离了他们标签的所有输入并只保留代码,如果将来发生变化,您的数据库中只有代码,它什么都不告诉您。
尝试添加包含多个托管服务的下拉列表,以便区分链接。
示例:下拉 [youtube] --- 输入 [youtubelink]。
当您想在前面显示视频时,您知道它是什么类型,然后您知道如何处理链接。
于 2012-04-23T07:13:49.420 回答
1
我建议如下:
- 添加字段 video_embed 文本;
- 确保在存储之前清理嵌入代码
- 现在,棘手的问题来了——如果你允许存储 html 代码,你应该对允许用户输入的内容非常严格——如果你不检查它,用户可以插入任意代码并执行坏事。
在某种程度上更安全的是只存储 url,因为它更容易验证。此外,鉴于您存储 url,总是可以对嵌入代码进行逆向工程;)
所以这毕竟取决于你的技能和需求。
于 2012-04-23T07:38:16.537 回答