首页 文章

Laravel存储符号链接图像视图

提问于
浏览
3

我创建了一个符号链接,以在我的视图中显示保存在存储目录中的图像 .

为此我运行了这个命令:

ln -s / Users / myname / code / myApp / storage / app / Users / myname / code / myApp / public / storage

这确实在public中创建了一个存储文件夹,存储文件夹包含一个文件夹名称images,我想在我的视图中显示它 .

我试图像这样向他们展示:

<img src="{{ asset('storage/app/' . $categoryValue->category_avatar) }}" />

但图像标记仍然是空的,我收到此错误消息:

获取http://myapp.dev/storage/app/images/TpHsZhQBMVdihEtSwiPo6hz36l1hE2K5joFfaerB.jpeg 404(未找到)

路径是正确的,但它仍然没有显示图像 .

2 回答

  • 0

    好像你做错了链接 . 它应该是

    storage/app/public -> public/storage
    

    (你错过了 public 部分) . 为了避免目录出现任何错误,您应该使用特殊的Artisan command

    php artisan storage:link
    
  • 2

    在创建符号链接时指定了不正确的目录作为源文件,您应该更改:

    ln -s /Users/myname/code/myApp/storage/app /Users/myname/code/myApp/public/storage
    

    至:

    ln -s /Users/myname/code/myApp/storage/app/public /Users/myname/code/myApp/public/storage
    

    或者你可以使用 storage:link Artisan命令:

    php artisan storage:link
    

    然后,您可以使用 asset 帮助程序创建URL:

    <img src="{{ asset('storage/file.txt') }}" />
    

相关问题