laravel文件上传
Posted zhanghuilong
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了laravel文件上传相关的知识,希望对你有一定的参考价值。
if ($request->hasFile(‘banner_img‘) && $request->file(‘banner_img‘)->isValid()) {//判断文件是否存在 $file = $request->file(‘banner_img‘); $ext = $file->extension(); $filesize = $_FILES[‘banner_img‘][‘size‘]; $filename = md5(time().rand(100000,999999)).‘.‘.$ext; $store_result = $request->file(‘banner_img‘)->move(‘./upload‘,$filename);//上传文件 if(!in_array(strtoupper($ext),[‘JPG‘,‘JPEG‘,‘PNG‘,‘GIF‘])){ return [ ‘code‘=> 100000, ‘msg‘=> ‘图片格式不正确‘.strtoupper($ext), ‘data‘=>null ]; } if(!$filesize || $filesize>1048576 * 20){ return [ ‘code‘=> 100000, ‘msg‘=> ‘检测到文件大小为0或文件大小超过20M‘, ‘data‘=>null ]; } return response()->json([ ‘code‘ => 0, ‘msg‘ => ‘ok‘, ‘data‘=>‘./upload‘.$filename ]); } if ($request->hasFile(‘banner_img‘) && $request->file(‘banner_img‘)->isValid()) {//判断文件是否存在 $log = $request->file(‘banner_img‘); $arr = explode(‘.‘, $_FILES[‘banner_img‘][‘name‘]); $ext = $arr[count($arr) - 1]; $filename = md5(time().rand(100000,999999)).‘.‘.$ext; $filesize = $_FILES[‘banner_img‘][‘size‘]; if(!in_array(strtoupper($ext),[‘JPG‘,‘JPEG‘,‘PNG‘,‘GIF‘])){ return [ ‘code‘=> 100000, ‘msg‘=> ‘图片格式不正确‘.strtoupper($ext), ‘data‘=>null ]; } if(!$filesize || $filesize>1048576 * 20){ return [ ‘code‘=> 100000, ‘msg‘=> ‘检测到文件大小为0或文件大小超过20M‘, ‘data‘=>null ]; } $store_result = $log->storeAs(‘banner‘,$filename,‘banner_public‘); $output = [ // ‘extension‘ => $extension, ‘store_result‘ => $store_result ]; return [ ‘code‘=> 0, ‘msg‘=> ‘ok‘, ‘data‘=>$store_result ]; }以上是关于laravel文件上传的主要内容,如果未能解决你的问题,请参考以下文章
如何修复“文件上传失败。”使用任何图像上传验证时出错 - Laravel 5.7