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 相关文章推荐
怎么样可以把 phpinfo()屏蔽掉?
Nov 24 PHP
php+mysql事务rollback&commit示例
Feb 08 PHP
redis 队列操作的例子(php)
Apr 12 PHP
解析php mysql 事务处理回滚操作(附实例)
Aug 05 PHP
zend optimizer在wamp的基础上安装图文教程
Oct 26 PHP
将酷狗krc歌词解析并转换为lrc歌词php源码
Jun 20 PHP
ThinkPHP框架设计及扩展详解
Nov 25 PHP
PHP新建类问题分析及解决思路
Nov 19 PHP
浅谈PHP中的
Apr 23 PHP
WordPress分页伪静态加html后缀
Jun 08 PHP
php将html转为图片的实现方法
May 19 PHP
laravel 判断查询数据库返回值的例子
Oct 11 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
超人钢铁侠联手合作?美漫作家呼吁DC漫威合作联动以抵抗疫情
2020/04/09 欧美动漫
php 验证码制作(网树注释思想)
2009/07/20 PHP
深入理解PHP内核(二)之SAPI探究
2015/11/10 PHP
php求今天、昨天、明天时间戳的简单实现方法
2016/07/28 PHP
PHP流Streams、包装器wrapper概念与用法实例详解
2017/11/17 PHP
解决php扩展安装不生效问题
2019/10/25 PHP
在一个form用一个SUBMIT(或button)分别提交到两个处理表单页面的代码
2007/02/15 Javascript
JavaScript XML操作 封装类
2009/07/01 Javascript
JS去除字符串的空格增强版(可以去除中间的空格)
2009/08/26 Javascript
Javascript玩转继承(一)
2014/05/08 Javascript
深入理解JavaScript系列(34):设计模式之命令模式详解
2015/03/03 Javascript
jQuery图片轮播功能实例代码
2017/01/29 Javascript
js以及jquery实现手风琴效果
2020/04/17 Javascript
JavaScript中使用webuploader实现上传视频功能(demo)
2017/04/10 Javascript
Angular实现双向折叠列表组件的示例代码
2017/11/21 Javascript
详解从零搭建 vue2 vue-router2 webpack3 工程
2017/11/22 Javascript
zepto.js 实时监听输入框的方法
2018/12/04 Javascript
ES6基础之解构赋值(destructuring assignment)
2019/02/21 Javascript
Python实现OpenCV的安装与使用示例
2018/03/30 Python
python单例模式原理与创建方法实例分析
2019/10/26 Python
全方位了解CSS3的Regions扩展
2015/08/07 HTML / CSS
HTML5学习心得总结(推荐)
2016/07/08 HTML / CSS
巴西婴儿用品商店:Bebe Store
2017/11/23 全球购物
彪马加拿大官网:PUMA加拿大
2018/10/04 全球购物
大学毕业生工作的自我评价
2013/10/01 职场文书
个人素质的自我评价分享
2013/12/16 职场文书
宿舍打麻将检讨书
2014/01/24 职场文书
开工仪式主持词
2014/03/20 职场文书
情况说明书格式范文
2014/05/06 职场文书
公司离职证明范本(5篇)
2014/09/17 职场文书
学生党员批评与自我批评
2014/10/15 职场文书
辅导员学期工作总结
2015/08/14 职场文书
Vue实现导入Excel功能步骤详解
2021/07/03 Vue.js
python利用pandas分析学生期末成绩实例代码
2021/07/09 Python
SQL实现LeetCode(175.联合两表)
2021/08/04 MySQL
MySQL中order by的执行过程
2022/06/05 MySQL