强烈建议,相同图片只要保存一个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替换就可以取到另外尺寸的照片。

这样的设计完全不需要修改数据库结构