解决问题:
如一个是lumen框架,另一个是laravel-admin,两个框架上传的图片是分开存放的,然后框架内会自动拼接当前项目的域名展示图片,但是假设我后台上传的图片在前端api展示就比较麻烦,需要判断图片是否是后台传输的图片然后拼接后台的域名。
解决方案:
前后台的上传文件路径都用一个项目之外的地址软链接在同一个文件夹
#后台
#进入后台框架本地上传默认储存文件夹默认会存储在uploads内
cd /www/wwwroot/admin/public
#如果已经存在uploads文件夹需要先删除,记得做好备份,然后创建软连接
ln -s /www/wwwroot/img uploads
#前台lumen
#进入框架本地上传默认储存文件夹app
cd /www/wwwroot/lumen/storage
#创建软连接
ln -s /www/wwwroot/img app
设置好之后,我们后面再次上传文件,文件会统一写到/www/wwwroot/img文件内,然后给本文件夹做一个文件单独的域名即可,不管是前台还是后台上传的文件都拼接这一个地址即可
注意:使用软连接时要使用绝对路径,如果使用相对路径,软连的文件夹会变成文件格式,导致失败