laravel上传图片默认路径指向 storage/app/public 目录,这个 storage 就是一个软链接。
在写接口上传的照片如何保存到public让前端框架访问到,就要建立软连接将照片放到public目录去访问!

执行命令:php artisan storage:link

命令执行完毕后,就会在项目里多出一个 public/storage,

public/storage(软连接) → storage/app/public

然后就可以用地址直接访问public里面的照片了!

图片上传过程出现 must be an image

image.png

如果是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']);

image.png

原文链接:https://blog.csdn.net/YanWenGuang123/article/details/122186669