gpt4 book ai didi

php - 在数据库中存储图像文件名,在服务器中存储实际文件与在数据库中存储图像数据并使用脚本加载图像。

转载 作者:行者123 更新时间:2023-11-30 22:31:54 25 4
gpt4 key购买 nike

我正在从事一个小型社交媒体项目,我想做的其中一件事就是允许用户上传图片。本来想着把实际的文件上传到一个图片目录,然后把文件名存到数据库里,方便以后调用。

但是,一个目录中的文件数量是有限制的,而且文件大小可能是个问题。

所以我没有走这条路,而是使用 php 的 file_get_contents() 函数将图像数据作为 BLOB 数据类型简单地保存到数据库中,然后编写另一个脚本从图像数据中渲染图像.

这似乎是一条不费吹灰之力的更好路线,因为图像数据的大小相对较小。

虽然我很担心,因为它似乎太方便了。我有理由不这样做吗?我的意思是一个真正可行的理由?因为我要走这条路,以后会有什么东西咬我的屁股吗?

我希望这是发布此问题的正确位置。提前致谢。

最佳答案

请注意,从数据库提供图像通常比从磁盘提供图像慢得多。它将启动一个 PHP 进程,创建数据库连接,查询数据库,传输它,然后通过不可缓存的 PHP 推出。

将图像存储在数据库中有一些复杂性,但它确实可以更轻松地进行排序和删除,如果担心安全性,您可以执行额外的检查,如果有兴趣,还可以进行日志记录。

参见 https://stackoverflow.com/a/1638348/5509627实现。

如果只关心磁盘空间,您可以考虑将图像存储在 AWS S3 或类似设备中。

关于php - 在数据库中存储图像文件名,在服务器中存储实际文件与在数据库中存储图像数据并使用脚本加载图像。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33665348/

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