gpt4 book ai didi

ruby-on-rails - 如何将图像存储在我的 heroku postgres 数据库中

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

我发现了一些类似的问题,以及关于该主题的良好链接。例如这个 ( Easiest way to store images in database on Heroku? ),其中最佳答案是重新考虑使用他们的数据库,而不是使用 S3。

我需要存储 120 张 100KB 的图像。就是这样。没有动态方面。这不像我有 10,000 个用户,每个用户都需要存储他们的个人资料图片。都不是。我只需要存储 120 个 100KB 图像。图像的数量永远不会改变,既不会增加也不会减少。 3 年后,同样的 120 张图像将是全部。

出于这些原因,我想将它们存储在我的数据库中。 S3 太过分了,可能会花费一些额外的时间和实现该解决方案所需的成本等。在我的数据库中,它只有区区 12MB,这只是数据库总大小的一小部分。

如何存储图像?我应该使用什么数据类型以及如何将它们上传到我的数据库中?

最佳答案

只需将它们存储为表中的 bytea 字段即可。使用您喜欢的语言及其数据库适配器的脚本插入它们。例如将 Python 与 psycopg2 结合使用,您将打开('filename','rb') 文件,然后将其作为查询参数传递给执行 执行 INSERT 时的方法。

对于这么小的图像,使用 pg_largeobjectlo 包装器没有意义,这对于非常大的文件很有用。唯一真正的优势是您可以使用 lo_import 将文件直接读入数据库。

关于ruby-on-rails - 如何将图像存储在我的 heroku postgres 数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31151158/

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