当前位置:首页 > CMS教程 > 其它CMS > 列表

laravel实现上传图片的两种方式小结

发布:smiling 来源: PHP粉丝网  添加日期:2022-01-01 22:34:07 浏览: 评论:0 

今天小编就为大家分享一篇laravel实现上传图片的两种方式小结,具有很好的参考价值,希望对大家有所帮助,一起跟随小编过来看看吧。

第一:是laravel里面自带的上传方式(写在接口里面的)

  1. function uploadAvatar(Request $request
  2.  { 
  3.   $user_id = Auth::id(); 
  4.   $avatar = $request->file('avatar')->store('/public/' . date('Y-m-d') . '/avatars'); 
  5.   //上传的头像字段avatar是文件类型 
  6.   $avatar = Storage::url($avatar);//就是很简单的一个步骤 
  7.   $resource = Resource::create(['type' => 1, 'resource' => $avatar'user_id' => $user_id]); 
  8.   if ($resource) { 
  9.    return $this->responseForJson(ERR_OK, 'upload success'); 
  10.   } 
  11.  return $this->responseForJson(ERR_EDIT, 'upload fails'); 
  12.  } 

第二:通用的上传方式

  1. function upload_img($file
  2.  $url_path = 'uploads/cover'
  3.  $rule = ['jpg''png''gif']; 
  4.  if ($file->isValid()) { 
  5.   $clientName = $file->getClientOriginalName(); 
  6.   $tmpName = $file->getFileName(); 
  7.   $realPath = $file->getRealPath(); 
  8.   $entension = $file->getClientOriginalExtension(); 
  9.   if (!in_array($entension$rule)) { 
  10.    return '图片格式为jpg,png,gif'
  11.   } 
  12.   $newName = md5(date("Y-m-d H:i:s") . $clientName) . "." . $entension
  13.   $path = $file->move($url_path$newName); 
  14.   $namePath = $url_path . '/' . $newName
  15.   return $path
  16.  } 
  17. }

Tags: laravel上传图片

分享到: