首页 > 解决方案 > 在 Laravel 中上传文件 - 路径错误

问题描述

我是 Laravel 的初学者。我有这个代码:

if ($request->hasfile('profilePhoto')) {
            $this->validate($request, [
                'profilePhoto' => 'required',
                'profilePhoto.*' => 'mimetypes:image/jpg'
            ]);
            $image = $request->file('profilePhoto');
            $extension = strtolower($image->getClientOriginalExtension());
            $path = 'upload/images/UserImage/';
            $uniqueName = md5($image . time());
            $image->move(public_path($path), $uniqueName . '.' . $extension);
        }

此函数将文件上传到public/upload/images/UserImage/. 我需要它来存储storage/app/upload/images/UserImage/

如何重写我的代码?

标签: phplaravellaravel-5

解决方案


您必须使用storage_path函数(“storage/app/upload”文件夹必须存在):

$image->move(storage_path("app/upload"), $uniqueName . '.' . $extension);

推荐阅读