强烈建议,相同图片只要保存一个URL。
也就是相关表里面的所有关于图片的URL记录。也只需保存一个。
一个最常用的。比如是50*50大小的。
例如:原来的图片文件URL是
/uploads/artists/593/62750139AE1F007D63CD947F35AB0E43jpg
方案一:
修改图片URL为:
/uploads/artists/593/62750139AE1F007D63CD947F35AB0E43_50x50.jpg
如果是180*180的照片。则URL是
/uploads/artists/593/62750139AE1F007D63CD947F35AB0E43_180x180.jpg
方案二:
通过使用不同的目录来区分:
修改图片URL为:
/uploads/artists/50x50/593/62750139AE1F007D63CD947F35AB0E43.jpg
如果是180*180的照片。则URL是
/uploads/artists/180x180/593/62750139AE1F007D63CD947F35AB0E43.jpg
这样数据库里面保存一份就够了。根据我们需要展示的尺寸,在java或者js端做一个url替换就可以取到另外尺寸的照片。
这样的设计完全不需要修改数据库结构