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