【问题标题】:Laravel URL to file in storage does not work in browser存储中文件的 Laravel URL 在浏览器中不起作用
【发布时间】:2020-03-19 13:07:17
【问题描述】:

我的文件夹有这个文件系统配置:

'apks' => [
    'driver' => 'local',
    'root' => storage_path('app/public/apks'),
    'url' => env('APP_URL') . '/storage/apks',
    'visibility' => 'public',
]

这里是保存的应用 apk。

我需要返回文件的 URL(不是文件本身)。

然后,Android APK 管理器将使用 URL 下载并安装该文件。

URL 是通过调用来创建的:

Storage::disk('apks')->url($result->filename)

有效,网址如下:

https://www.example.com/storage/apks/app-debug.apk

但它无法下载文件。

另外,如果我在浏览器中使用此 URL,我会收到 404 错误

我原以为文件会被下载。

【问题讨论】:

    标签: laravel laravel-5 storage


    【解决方案1】:

    您需要生成一个符号链接,以便从存储文件夹公开访问。

    在这里您可以在 composer 中运行以下命令:

    php artisan storage:link
    

    现在您可以访问:

    https://www.example.com/storage/apks/yourfile.xyz
    

    【讨论】:

    • 它适用于文件夹中的所有文件还是仅适用于 1 个文件?我一直认为它只对一个人有效
    • 好的。我刚刚创建了一个公共文件夹(css 和 js 文件夹所在的位置),它就是这样工作的。
    猜你喜欢
    • 2018-05-26
    • 2017-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-22
    • 1970-01-01
    • 2015-09-15
    相关资源
    最近更新 更多