小编Jon*_*son的帖子

Laravel 获取存储在存储公共文件夹中的文件的公共 url

在 Windows 上我有 Xampp。我的应用程序位于 Anuglar 和 Laravel 8 中,我将文件添加到存储文件夹中的 public 文件夹中。配置在filesystem.php

'public' => [
            'driver' => 'local',
            'root' => storage_path('app/public'),
            'url' => env('APP_URL').'/storage',
            'visibility' => 'public',
        ],
Run Code Online (Sandbox Code Playgroud)

.env文件中:

APP_URL=http://localhost:8082/prftbx-crm-api/public
Run Code Online (Sandbox Code Playgroud)

公共文件夹中的文件:

 Directory of C:\xampp\htdocs\crm-api\storage\app\public

06/25/2021  11:01 AM    <DIR>          .
06/25/2021  11:01 AM    <DIR>          ..
04/26/2021  10:57 PM                14 .gitignore
06/25/2021  11:01 AM               510 381787c3ad1442cc882ee427e93af805.txt
Run Code Online (Sandbox Code Playgroud)

在 Laravel 中,我使用以下方法返回 url:

$fileDTO->filePath = Storage::url($fileEntity->file_name);
Run Code Online (Sandbox Code Playgroud)

鉴于我有地址:

/storage/381787c3ad1442cc882ee427e93af805.txt
Run Code Online (Sandbox Code Playgroud)

当我在浏览器中输入 url 时:

http://localhost:8082/crm-api/public/storage/381787c3ad1442cc882ee427e93af805.txt
Run Code Online (Sandbox Code Playgroud)

我明白了404,找不到文件

php file-upload laravel laravel-storage

2
推荐指数
1
解决办法
8109
查看次数

标签 统计

file-upload ×1

laravel ×1

laravel-storage ×1

php ×1