Php 在数据库中存储图像引用的最佳实践

Php 在数据库中存储图像引用的最佳实践,php,database,image,Php,Database,Image,我正在设计一个网页,将包含每个上传的图像不同的图像大小 For example an image can be: original: whatever a user uploads large: 718x405 medium: 344x194 small: 125x70 square: 238x238 过去,在mysql中,我只使用名为image_id、image_name的字段,然后在代码中引用这些图像的位置: Example from my past: /images/gallery/la

我正在设计一个网页,将包含每个上传的图像不同的图像大小

For example an image can be:
original: whatever a user uploads
large: 718x405
medium: 344x194
small: 125x70
square: 238x238
过去,在mysql中,我只使用名为image_id、image_name的字段,然后在代码中引用这些图像的位置:

Example from my past:
/images/gallery/large/some_image.jpg
/images/gallery/square/some_image.jpg
我见过其他系统执行以下操作:

/images/gallery/some_image-718x405.jpg
/images/gallery/some_image-238x238.jpg
除了将图像放在自己的表中的基本思想外,创建图像数据库的最佳实践是什么。当您处理同一图像的多个尺寸时,我要求更多


谢谢

我会将图像保存为平面文件,并在db中只保留图像id和图像名称

/images/<image_id>/original
/images/<image_id>/<width>_<height>
/images//original
/图像//_
用mod_rewrite和PHP提供这些文件,并使用您喜欢的URL“格式”。如果需要性能,在这里使用某种缓存(文件,memcache)将image_name与image_id匹配以避免不必要的数据库连接是很好的

如果您有使用相同脚本的PHP会话,请记住在提供映像之前执行session_write_close,否则所有其他映像将在加载一个映像时等待

当图像被删除时,您只有一个目录需要清除和删除