时间:2021-05-26
我们同时上传的还有昵称,图片是保存在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实现一个上传图片的接口,并建立软链接,访问图片的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
有哪些模块支持上传图片并设置链接?目前图片、图文展示、列表多图、轮播多图、魔方多图模块都支持上传图片并设置链接。支持设置哪种类型的链接?一、在图片模块添加图片并
本文实例讲述了Laravel+Intervention实现上传图片功能。分享给大家供大家参考,具体如下:问题使用Laravel上传图片解决安装Intervent
本文实例讲解了php上传图片并压缩的实现方法,之前一篇《PHP实现图片上传并压缩》已经为大家进行了简单介绍,此次实现上传图片然后按照比例缩略图,指定缩略图的最大
考虑一个常见的用户上传头像的场景:点击按钮,弹出文件选择框选中图片并确认后直接上传图片实现这个功能,需要使用来添加文件,并实现上传功能。传统的上传文件是将放到中
昨天在实现图片上传并返回链接这个功能时。当项目重新部署到tomcat,之前上传的一些图片等资源被自动删除了。原因是我把图片存到了target目录下,因为只有放到