3

这是我的第一个 Rails 项目。我对如何将图像文件保存在数据库中感到有些困惑,因为它们占用了大量空间。我的网站将成为人们上传大量图片的地方。在创建图片表的迁移中,我会将图像文件名保存为字符串吗?还有人有关于在哪里保存图像(资产、公共等)的提示吗?

对不起,我只是一个菜鸟,寻求一点指导。

4

3 回答 3

4

您应该考虑将图像存储在 Amazon 的 S3(或类似的替代方案)而不是数据库上。您可以使用像回形针这样的 gem来帮助您上传到远程存储服务器。

但是,如果您确实想将二进制图像数据存储在数据库中,那么您可能希望使用“blob”作为列数据类型。

于 2012-09-27T21:41:52.370 回答
1

您也可以使用carrierwave。只需创建一个字符串列并在其上安装一个上传器。

Blob 只应在特殊情况下使用!

于 2012-09-27T22:20:13.107 回答
0

您将图像保存为服务器或云上的存储系统上的文件。然后,您在表中创建一条记录及其路径。

不要为 byte\BOLB 存储图像字节。

于 2012-09-27T21:47:38.397 回答