【发布时间】:2018-05-24 11:25:13
【问题描述】:
以下在 5.5 中正确上传/移动文件——能够从目录查看/访问——但 Storage::get 不返回文件路径,即使创建了符号链接,直接访问文件也会给出 404。
$currentuser_id = Auth::user()->id;
$file = request()->file('resume');
$fileName = $file->getClientOriginalName();
Storage::disk('uploads')->put($currentuser_id.'/'.$fileName, file_get_contents($file));
试图访问文件,$content 最终为空:
$content = Storage::disk('uploads')->get($currentuser_id.'/filename.pdf');
直接访问文件会产生404:
https://www.website.com/storage/uploads/1/filename.pdf
文件系统配置:
'disks' => [
'local' => [
'driver' => 'local',
'root' => storage_path('app'),
],
'public' => [
'driver' => 'local',
'root' => storage_path('app/public'),
'url' => env('APP_URL').'/storage',
'visibility' => 'public',
],
'uploads' => [
'driver' => 'local',
'root' => storage_path().'/uploads',
],
],
【问题讨论】:
-
您可以将该磁盘的配置数组添加到帖子中吗?
-
@lagbox 确定——添加了完整配置
标签: php laravel hyperlink upload laravel-5.5