php - 在 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/
它
如何重写我的代码?
解决方案
您必须使用storage_path
函数(“storage/app/upload”文件夹必须存在):
$image->move(storage_path("app/upload"), $uniqueName . '.' . $extension);
推荐阅读
- javascript - Chrome.storage 用于“新标签”Chrome 应用程序;记住复选框
- php - 来自两个以上表的 Laravel Multi Auth
- angular - 在Angular 5中等待子组件初始化
- java - Spring 教程:创建在类路径资源中定义的名称为“entityManagerFactory”的 bean 时出错
- java - 单例多态性
- javascript - Javascript:用一个简单的功能从其他主页访问数据(没有 Ajax,没有 jQuery)
- git - 将本地存储库添加到远程存储库
- c++ - 如何使用 OpenMP 并行化此矩阵乘以向量运算?
- c# - C# Api Get Route 无法接收字符串集合。在传输数据时需要帮助
- python - 将无向 NetworkX 图变为有向 NetworkX 图