我正在使用Spatie拍摄图像.我在我的文件ystems.php上的当前公共定义为:

'public' => [
    'driver' => 'local',
    'root'   => public_path().'/media',
    'url' => env('APP_URL').'/public/media',
    'visibility' => 'public',
]

Which gives me links as
http://localhost:8000/public/media/3/profile_3.png

当我在浏览器中输入此URL时,Laravel服务器返回404,即使Profile_3.png文件位于服务器上的public/media/3/目录中.

我的情况会有什么问题呢?谢谢.

我try 了不同的组合,但仍然不起作用.

推荐答案

更新文件ystems.php.

'public' => [
    'driver' => 'local',
    'root' => public_path().'/media',
    'url' => env('APP_URL').'/media', // Remove '/public' from the URL
    'visibility' => 'public',
]

然后在更改filesystems.php后清除配置缓存:

php artisan config:cache

然后try 通过以下地址访问该图像:

Http://localhost:8000/media/3/profile_3.png

Laravel相关问答推荐

Laravel使用PostgreSQL显示";`try 读取null`上的属性,而不是SQL错误消息

模型文件名更改数据库中的表名

Eager加载:在具有eloquent关系的枢轴上使用`with`

查询构建器中的 Laravel 5 多重 Select ()

Laravel 5.5 类型错误:传递给 Illuminate\Auth\EloquentUserProvider::validateCredentials() 的参数 1 必须是实例

laravel 5 中的登录事件处理

PHP 5.5,什么情况下PHP会导致很高的committed memory

Laravel 判断约束违规

如何在 Laravel Eloquent 中 Select 某些字段?

Laravel 5 与 Postgresql

如何在 Laravel 4 中使用 SHA1 加密而不是 BCrypt?

Laravel 5 Mime 验证

将自定义消息(或任何其他数据)传递给 Laravel 404.blade.php

Laravel 5 - 判断日期是否是今天

在 Laravel 中结合 AND/OR Eloquent的查询

Laravel:array_merge():参数#2不是数组错误

将参数传递给 Laravel 中的中间件

基于日期的 Laravel 日志(log)文件

如何在不要求用户登录 Laravel 的情况下验证Electron邮件

Laravel:如何在 PhpUnit 上启用堆栈跟踪错误