laravel上传图片默认路径指向 storage/app/public 目录,这个 storage 就是一个软链接。
在写接口上传的照片如何保存到public让前端框架访问到,就要建立软连接将照片放到public目录去访问!
执行命令:php artisan storage:link
命令执行完毕后,就会在项目里多出一个 public/storage,
public/storage(软连接) → storage/app/public
然后就可以用地址直接访问public里面的照片了!
图片上传过程出现 must be an image
如果是laravel5.x 版本,是image规则的bug,在vendor\laravel\framework\src\Illuminate\Validation\Concerns\ValidatesAttributes.php
文件中,找到1014行,修改为如下:
return $this->validateMimes($attribute, $value, ['jpg','jpeg', 'png', 'gif', 'bmp', 'svg', 'webp']);
原文链接:https://blog.csdn.net/YanWenGuang123/article/details/122186669