我有一个严重依赖我的 sql 数据库的网站。我将产品信息存储在数据库中,并使用 php 对其进行检索和格式化。我想将图像添加到方程中,但不知道从哪里开始。它们是高分辨率的,因此我认为不建议将它们存储在实际数据库中,但我不希望其他管理员花费数小时输入产品信息和图像。按照目前的情况,管理员填写表格,验证信息是否正确,信息被存储然后显示在网站上。当谈到图像时,我能想到的最好的方法是将图像名称和位置添加到产品信息中,然后使用 php 将其回调,但我不希望我的管理员花一整天的时间来命名照片并手动输入名称。任何想法将不胜感激。
就我个人而言,我建议将图像存储在持久且可扩展的存储设施中,例如Amazon S3,这可以为您减轻很多负担,并且可以通过具有成本效益的 CDN 以几乎任何规模(小或大)托管图像。 。
您不必担心人类手动命名图像文件,因为可以通过代码为它们随机分配唯一的名称。例如,您可以使用图像文件的 md5 和来唯一标识图像,并且仅将其 S3 存储桶和对象 ID 存储在数据库中,以便轻松地从 Web 检索它们,即使您决定稍后更改某些信息也是如此。
此外,由于您声明要将图像与数据库中的特定产品相关联,因此可能不需要在全局范围内全面识别唯一的图像数据。您可以将其限制为相关产品,这样就可以了。