public function uploadFile(Request $request)
{
$file = $request->file('file');
if (!$file) {
return $this->fail(500, '上传出错');
}
try {
$folder = 'uploads/' . date('Y/m/');
$uploadPath = public_path() . '/' . $folder;
$ext = $file->getClientOriginalExtension();
$size = $file->getSize();
$originalName = $file->getClientOriginalName();
$path = $folder . Str::uuid()->toString() . '.'. $ext;
$fullName = env('STATIC_HOST'). '/' .$path;
$file->move($uploadPath, $path);
$uploadModel = new Upload();
$uploadModel->size = $size;
$uploadModel->path = $path;
$uploadModel->full_path = $fullName;
$uploadModel->original_name = $originalName;
$uploadModel->ext = $ext;
$uploadModel->created_at = date('Y-m-d H:i:s');
if (!$uploadModel->save()) {
return $this->fail(500, '操作失败');
}
return $this->success($uploadModel->toArray());
} catch (\Exception $e) {
Log::channel('mysql')->error($e->getMessage());
return $this->fail(500, '上传失败');
}
}
Laravel 上传图片
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 单文件的 $request->file('files')->storeAs('files',file('files...
- 前台文件 在写接口上传的照片如何保存到public让前端框架访问到,就要建立软连接将照片放到public目录去访问...