Laravel 存储::get 找不到文件,返回 404



像这样成功上传文档后:

$documentUploaded = $company->addMedia($file)->toMediaCollection();

当我尝试使用存储获取文档时:

Storage::get($documentUploaded->getPath());

我收到以下错误:

League\Flysystem\FileNotFoundException(代码:0(:在 找不到文件 路径: C:/wamp/www/my-app/storage/app/public/69/THIS-WILL-BE-ENCRYPTED.docx 在 C:\wamp\www\my-app\vendor\league\flysystem\src\Filesystem.php:388( [堆栈跟踪]

当我尝试转储文件路径时:

dd($documentUploaded->getPath());

我明白这个:

C:wampwwwmy-appstorageapppublic/69/THIS-WILL-BE-ENCRYPTED.docx

当我签入storagepublic目录时,我可以在那里看到该文件。

我已经使用php artisan storage:link在公共目录和存储目录之间创建了一个符号链接,所以我不知道这里发生了什么?

路径应相对于"project_name/存储/应用"文件夹。所以你必须这样做

Storage::get('public/69/THIS-WILL-BE-ENCRYPTED.docx');

相关内容

  • 没有找到相关文章

最新更新