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 pack与unpack 摸板字符字符含义
Oct 29 PHP
php删除页面记录 同时刷新页面 删除条件用GET方式获得
Jan 10 PHP
PHP怎么实现网站保存快捷方式方便用户随时浏览
Aug 15 PHP
PHP模板引擎Smarty的缓存使用总结
Apr 24 PHP
PHP计算一年多少个星期和每周的开始和结束日期
Jul 01 PHP
PHP也能干大事之PHP中的编码解码详解
Apr 20 PHP
学习php设计模式 php实现原型模式(prototype)
Dec 07 PHP
yii2.0使用Plupload实现带缩放功能的多图上传
Dec 22 PHP
PHP数据库连接mysql与mysqli对比分析
Jan 04 PHP
PHP错误处理函数
Apr 03 PHP
tp5.1框架数据库子查询操作实例分析
May 26 PHP
PHP执行系统命令函数实例讲解
Mar 03 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
php使用glob函数快速查询指定目录文件的方法
2014/11/15 PHP
js+php实现静态页面实时调用用户登陆状态的方法
2015/01/04 PHP
php开发中的页面跳转方法总结
2015/04/26 PHP
PHP实现的常规正则验证helper公共类完整实例
2017/04/27 PHP
laravel5.6 框架邮件队列database驱动简单demo示例
2020/01/26 PHP
Nigma vs Alliance BO5 第一场2.14
2021/03/10 DOTA
Js+Dhtml:WEB程序员简易开发工具包(预先体验版)
2006/11/07 Javascript
JavaScript初学者需要了解10个小技巧
2010/08/25 Javascript
Google AJAX 搜索 API实现代码
2010/11/17 Javascript
基于jquery实现的省市区级联无ajax
2013/09/24 Javascript
node.js中的fs.futimes方法使用说明
2014/12/17 Javascript
JS实现控制表格只显示行边框或者只显示列边框的方法
2015/03/31 Javascript
jQuery+ajax实现文章点赞功能的方法
2015/12/31 Javascript
Angularjs实现多个页面共享数据的方式
2016/03/29 Javascript
jquery 多个radio的click事件实例
2016/12/03 Javascript
Canvas 绘制粒子动画背景
2017/02/15 Javascript
bootstrap modal+gridview实现弹出框效果
2017/08/15 Javascript
javascript帧动画(实例讲解)
2017/09/02 Javascript
Nginx 配置多站点vhost 的方法
2018/01/07 Javascript
把vue-router和express项目部署到服务器的方法
2018/02/21 Javascript
详解vue添加删除元素的方法
2018/06/30 Javascript
运用js实现图层拖拽的功能
2019/05/24 Javascript
微信头像地址失效踩坑记附带解决方案
2019/09/23 Javascript
Python实现树的先序、中序、后序排序算法示例
2017/06/23 Python
PyTorch上实现卷积神经网络CNN的方法
2018/04/28 Python
Python定时器线程池原理详解
2020/02/26 Python
Django与pyecharts结合的实例代码
2020/05/13 Python
Python爬虫自动化获取华图和粉笔网站的错题(推荐)
2021/01/08 Python
纯CSS3大转盘抽奖示例代码(响应式、可配置)
2017/01/13 HTML / CSS
英国最大的美妆产品在线零售商之一:Beauty Bay
2017/09/29 全球购物
2014年消防工作实施方案
2014/02/20 职场文书
大学班级文化建设方案
2014/05/06 职场文书
计算机网络专业自荐信
2014/07/04 职场文书
农民工预备党员思想汇报
2014/09/14 职场文书
入党积极分子半年考察意见
2015/06/02 职场文书
GoFrame基于性能测试得知grpool使用场景
2022/06/21 Golang