【问题标题】:Cant display image in Laravel Running on Local Xampp无法在本地 Xampp 上运行的 Laravel 中显示图像
【发布时间】:2019-03-09 06:53:54
【问题描述】:

这是我的符号链接,图像已存储但无法显示图像

 <img class="img-responsive thumbnail"
      src="{{ Storage::disk('public')->url('post/'.$post->image) }}" 
      alt="">

这是.env文件代码

APP_NAME=kanufha
APP_ENV=local
APP_KEY=base64:{{Key}}
APP_DEBUG=true
APP_URL=http://localhost

这是存储图像的地方:

RootDirectory > Storage > app > public > post > "name_of_file".extension

这会抛出error 404:

http://localhost/storage/post/testing-2018-10-04-5bb559f882db0.png

【问题讨论】:

  • 尝试 storage_path('public/post/'.$post->image),这应该会给你正确的 url。奇怪的是它没有给你正确的网址
  • 您的服务器上是否配置了该文件类型的 MIME 类型?我使用 IIS,但 .json 文件也有类似的问题。
  • 没有它的 .png

标签: laravel xampp symlink


【解决方案1】:

您可以将此代码用作图片的来源:{{url('storage/post/'.$post->image)}}

而不是这个:{{ Storage::disk('public')->url('post/'.$post->image) }}

希望它对你有用...

【讨论】:

    【解决方案2】:

    如果您使用 php artisan serve 命令,请使用正确的路径更新 .env 文件中的 APP_URL,而不是路径将是 http://localhost:8000

    【讨论】:

    • 谢谢,我到处找这个
    【解决方案3】:

    尝试运行此命令

    php artisan storage:link
    

    如果图像正常,请重试

    【讨论】:

    • 在保存图像之前我已经运行了这个命令 Storage::disk(public)->put('post/'.$image->name);
    猜你喜欢
    • 1970-01-01
    • 2019-12-13
    • 1970-01-01
    • 1970-01-01
    • 2022-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-28
    相关资源
    最近更新 更多