在 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,找不到文件