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


Posted in PHP onOctober 12, 2019

我们同时上传的还有昵称,图片是保存在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实现一个上传图片的接口,并建立软链接,访问图片的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
深入解析PHP垃圾回收机制对内存泄露的处理
Jun 14 PHP
Linux环境下搭建php开发环境的操作步骤
Jun 17 PHP
php smarty truncate UTF8乱码问题解决办法
Jun 13 PHP
PHP扩展CURL的用法详解
Jun 20 PHP
php创建和删除目录函数介绍和递归删除目录函数分享
Nov 18 PHP
如何使用php实现评委评分器
Jul 31 PHP
ThinkPHP框架安全实现分析
Mar 14 PHP
php简单实现sql防注入的方法
Apr 22 PHP
php+MySql实现登录系统与输出浏览者信息功能
Jul 01 PHP
php实现等比例不失真缩放上传图片的方法
Nov 14 PHP
解决form中action属性后面?传递参数 获取不到的问题
Jul 21 PHP
Laravel ORM 数据model操作教程
Oct 21 PHP
laravel实现上传图片的两种方式小结
Oct 12 #PHP
laravel 修改.htaccess文件 重定向public的解决方法
Oct 12 #PHP
浅谈thinkphp的nginx配置,以及重写隐藏index.php入口文件方法
Oct 12 #PHP
laravel 去掉index.php伪静态的操作方法
Oct 12 #PHP
laravel5环境隐藏index.php后缀(apache)的方法
Oct 12 #PHP
解决laravel(5.5)访问public报错的问题
Oct 12 #PHP
php实现银联商务公众号+服务窗支付的示例代码
Oct 12 #PHP
You might like
destoon数据库表说明汇总
2014/07/15 PHP
php学习笔记之基础知识
2014/11/08 PHP
Yii框架表单提交验证功能分析
2017/01/07 PHP
PHP实现递归的三种方法
2020/07/04 PHP
jQuery中parent()方法用法实例
2015/01/07 Javascript
jQuery点击按钮弹出遮罩层且内容居中特效
2015/12/14 Javascript
理解javascript正则表达式
2016/03/08 Javascript
js实现表单及时验证功能 用户信息立即验证
2016/09/13 Javascript
深入理解jQuery()方法的构建原理
2016/12/05 Javascript
NodeJS安装图文教程
2018/04/19 NodeJs
使用angularjs.foreach时return的问题解决
2018/09/30 Javascript
VUE搭建手机商城心得和遇到的坑
2019/02/21 Javascript
详解Vue组件之间通信的七种方式
2019/04/14 Javascript
JS简单数组排序操作示例【sort方法】
2019/05/17 Javascript
html+jQuery实现拖动滑块图片拼图验证码插件【移动端适用】
2019/09/10 jQuery
详解node.js 事件循环
2020/07/22 Javascript
JavaScript实现轮播图效果
2020/10/30 Javascript
10个易被忽视但应掌握的Python基本用法
2015/04/01 Python
初步介绍Python中的pydoc模块和distutils模块
2015/04/13 Python
在Python的Django框架中调用方法和处理无效变量
2015/07/15 Python
Python迭代和迭代器详解
2016/11/10 Python
Golang与python线程详解及简单实例
2017/04/27 Python
详解python中的线程
2018/02/10 Python
在cmd命令行里进入和退出Python程序的方法
2018/05/12 Python
浅谈TensorFlow中读取图像数据的三种方式
2020/06/30 Python
python中str内置函数用法总结
2020/12/27 Python
家得宝加拿大家装网上商店:The Home Depot加拿大
2016/08/27 全球购物
加拿大鞋子连锁店:Town Shoes
2016/09/26 全球购物
Sunglasses Shop德国站:欧洲排名第一的太阳镜网站
2017/08/01 全球购物
Interrail法国:乘火车探索欧洲,最受欢迎的欧洲铁路通票
2019/08/27 全球购物
写给学生的新学期寄语
2014/01/18 职场文书
八年级数学教学反思
2014/01/31 职场文书
就业意向书范文
2014/04/01 职场文书
党员学习新党章思想汇报
2014/10/25 职场文书
周一早安温馨问候祝福语!
2019/07/15 职场文书
Python基础之pandas数据合并
2021/04/27 Python