这是我的第一个 Rails 项目。我对如何将图像文件保存在数据库中感到有些困惑,因为它们占用了大量空间。我的网站将成为人们上传大量图片的地方。在创建图片表的迁移中,我会将图像文件名保存为字符串吗?还有人有关于在哪里保存图像(资产、公共等)的提示吗?
对不起,我只是一个菜鸟,寻求一点指导。
这是我的第一个 Rails 项目。我对如何将图像文件保存在数据库中感到有些困惑,因为它们占用了大量空间。我的网站将成为人们上传大量图片的地方。在创建图片表的迁移中,我会将图像文件名保存为字符串吗?还有人有关于在哪里保存图像(资产、公共等)的提示吗?
对不起,我只是一个菜鸟,寻求一点指导。
您应该考虑将图像存储在 Amazon 的 S3(或类似的替代方案)而不是数据库上。您可以使用像回形针这样的 gem来帮助您上传到远程存储服务器。
但是,如果您确实想将二进制图像数据存储在数据库中,那么您可能希望使用“blob”作为列数据类型。
您也可以使用carrierwave。只需创建一个字符串列并在其上安装一个上传器。
Blob 只应在特殊情况下使用!
您将图像保存为服务器或云上的存储系统上的文件。然后,您在表中创建一条记录及其路径。
不要为 byte\BOLB 存储图像字节。