首先,我注意到有很多关于此的问题,批次标记为重复.
我最终来到了this one.
对于这个问题的公认答案虽然部分地解决了我的问题,但并没有回答所有问题.
我的问题是,用户上传图片.我将路径存储在数据库中,将映像文件存储在文件系统中.
但是,我制作了3张图片(大,中,小).总而言之,我有4张图片 – 原创,大,中,小.
我应该在数据库中存储所有4个路径,就像这样
ID | original | large | medium | small |
----+--------------------+-----------------+-----------------+----------------+
1 | /path/to/original | /path/to/large/ | /path/to/medium | /path/to/small |
或者只是存储原始路径,并给其他3个命名约定,如下所示:
car.jpg,car.jpg,large-car.jpg,medium-car.jpg,small-car.jpg?
我觉得这种方式对数据库来说不那么沉重,如果以后我想添加另一个大小(即超小)我不需要修改数据库.
解决方法:
如果给定行中的所有图像都存在于同一位置,我会说它们的基本路径应该是它自己的列(而不是始终从原始图像的完整路径重新导出基本路径).