Laravel-admin图片的存储,给前端的显示问题总结

 RorinL     2022年05月24日 星期二 21:18:22     laravel   php      laravel   laravel-admin   php   图片上传    

有这样一个需求:

后台商品图片存储在storage/upload/images/products,图片可编辑可删除,保存在数据库的格式是:”xxx/xxx.ipg,xxx/pp.jpg”,前台也要显示图片(废话)

方法一:商品模型创建修改器,修改图片的路径

因为前端需要显示图片,那么完整的uri是必要的;但是通过修改器这样做的后果是后台商品图片将会带上域名,带上域名的图片将会只从数据库中删除而不会从文件中删除(不会删除文件);这也正是我为什么强调可删除

方法二:在需要的地方去修改返回的商品数据

这个方法是我目前使用的方法。也就是你在哪里返回有关商品信息的地方,那么就去修改这个商品数据,修改它的图片路径

当然方法二显得笨拙,而且时间复杂度是指数上升的,因为商品一旦增多,获取商品列表的同时又需要去一个个的去修改它的图片,但是没办法,对于需求,我只能想到的是这样;

我也知道laravel-admin图片上传是可以返回一个完整url存储于数据库的.但是项目初期我想到的是万一这个域名哪天不要了,那该怎么办?当然我听讲过可以将一个域名对应到另一个域名(还是说没有这种方法?)