图片还是显示不出来?

file
执行的命令
file
图片真实路径
file
数据库里的路径

你可以不平凡
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
leo
最佳答案

我们课程里上传的图片是存在 storage/app/public/ 目录下的,看你这个是传到了 public/upload 目录下,自己认真检查一下看看是不是哪个步骤做错了或者漏做了。

5年前 评论
讨论数量: 19
public function getImageUrlAttribute()
{
    // 如果 image 字段本身就已经是完整的 url 就直接返回
    if (Str::startsWith($this->attributes['image'], ['http://', 'https://'])) {
        return $this->attributes['image'];
    }
    return \Storage::disk('admin')->url($this->attributes['image']);
}

我是做了如下改动

5年前 评论
leo

我们课程里上传的图片是存在 storage/app/public/ 目录下的,看你这个是传到了 public/upload 目录下,自己认真检查一下看看是不是哪个步骤做错了或者漏做了。

5年前 评论

上传的商品图片已经在 storage/app/public/ 目录下了,php artisan storage:link也执行成功,但是仍然看不到图片。有什么可能的原因呢?

file

5年前 评论

@leo
上传的商品图片已经在 storage/app/public/ 目录下了,php artisan storage:link也执行成功,但是仍然看不到图片。有什么可能的原因呢?

file

5年前 评论
leo

@admi2u 在 homestead 中执行 ls public/storage/images/ 看看,以及看看浏览器报什么错

5年前 评论

@leo 谢谢,按照你的提示,执行 ls public/storage/images/ 命令后发现是软链接路径不对,因为我使用的是docker,没有使用homestead,现在已经解决了 :+1: :grinning:

5年前 评论

还有注意执行 php artisan storage:link 一定要在容器里执行

5年前 评论

@admi2u 我在容器内访问 public/storage/images 下是有图片的,在宿主机这样访问发现访问不了,以为是宿主机的问题,改成了相对路径,但是这样还是 404,请问你是怎么解决的呢?

5年前 评论

@leo 我的和他的问题一样,还是没找到错的地方,这个图片上传到public/upload里面,大概是哪一章节出错? 谢谢

5年前 评论
leo

@yueruitao 检查 Laravel-Admin 配置那一节

5年前 评论

@leo 嗯,谢谢,我看到5.4那一节想起来了,有几个月没动了,所以都忘了
'upload' => [

    // Disk in `config/filesystem.php`.
    'disk' => 'public',
],
5年前 评论

@admi2u Docker 是怎么解决的,我尝试乐在容器的项目目录下执行这个命令会报错。

5年前 评论

@leo 我的始终不显示上传图片,请问怎么回事啊?

file

file

file

5年前 评论
leo

@EwenSal ll public/storage 看看链接到了哪里

5年前 评论
leo

@EwenSal 那就先把这个软链删掉 rm -f public/storage 然后再 php artisan storage:link

5年前 评论

@leo 解决了,谢谢指导!

5年前 评论

我创建软链成功之后,为什么域名变成了localhost?

4年前 评论

在config/filesystems.php文件里添加如下代码:

file

4年前 评论
yiyuanyan 3年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!