前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >laravel实现一个上传图片的接口,并建立软链接,访问图片的方法

laravel实现一个上传图片的接口,并建立软链接,访问图片的方法

作者头像
砸漏
发布2020-10-20 15:01:36
9890
发布2020-10-20 15:01:36
举报
文章被收录于专栏:恩蓝脚本恩蓝脚本

我们同时上传的还有昵称,图片是保存在resource表里面,,

对应在userProfile有关联id;利用laravel自带上传很方便,,

但是不能直接访问,,所以需要建立软链接:

代码语言:javascript
复制
PHP artisan storage:link

执行该条命令会在public里面生成存储图片的文件夹,就可以通过地址访问了

代码语言:javascript
复制
public function uploadAvatar(Request $request)
{
 $validator = Validator::make($request- all(), [
  'nickname' =  'required|string|max:8',
  'avatar' =  'required',
 ]);
 if ($validator- fails()) {
  return $this- responseForJson(ERR_ACCESS_DENID, $validator- errors());
 }
 $user_id=Auth::id();
 $avatar = $request- file('avatar')- store('/public/'.date('Y-m-d').'/avatars');
 $avatar = Storage::url($avatar);
 
 $resource=Resource::insertGetId(['type'= 1,'resource'= $avatar]);
 $Data=['user_id'= $user_id,'avatar'= $resource,'nickname'= $request- nickname];
 try {
  $edit = UserProfile::where('user_id',$user_id)- update($Data);
  if ($edit) {
   return $this- responseForJson(ERR_OK, 'upload success');
  }
  return $this- responseForJson(ERR_CREATE, 'upload fail');
 }catch (\Exception $exception) {
  return $this- responseForJson(ERR_ACCESS_DENID, $exception- getMessage());
 }
}

以上这篇laravel实现一个上传图片的接口,并建立软链接,访问图片的方法就是小编分享给大家的全部内容了,希望能给大家一个参考。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-09-11 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档