我们同时上传的还有昵称,图片是保存在resource表里面,,
对应在userProfile有关联id;利用laravel自带上传很方便,,
但是不能直接访问,,所以需要建立软链接:
PHP artisan storage:link
执行该条命令会在public里面生成存储图片的文件夹,就可以通过地址访问了
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实现一个上传图片的接口,并建立软链接,访问图片的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持站长技术。
最近开源了一个 Vue 组件,还不够完善,欢迎大家来一起完善它,也希望大家能给个...
步骤 : 1. 用prec:out value="%=从数据库显示的字段%"/c:out/pre 2. 显示页面中...
本文内容思维导图如下: 一、简介和应用 Redis是一个由ANSI C语言编写,性能优秀...
比赛链接 https://ac.nowcoder.com/acm/contest/13926 F.Group Project 首先肯定...
一. XML的大本营 XML是由W3C(World Wide Web Consortium)国际组织负责开发和制定...
本文实例讲述了PHP发送邮件确认验证注册功能。分享给大家供大家参考,具体如下:...
C#中的正则表达式 JeffreyE.F.Friedl写了一本关于正则表达式的书《精通正则表达...
hi各位大佬关注我很久了都会发现我有很多悬而未决的坑,自己挖好的,现在是时候...
UBound函数 返回一个 Long 型数据,其值为指定的数组维可用的最大下标。 语法 UB...
实例 把格式化字符串写入变量中: php$number = 9;$str = "Beijing";$txt = vspr...