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下判断网址是否有效的代码
Oct 08 PHP
PHP CURL获取cookies模拟登录的方法
Nov 04 PHP
PHP实现货币换算的方法
Nov 29 PHP
php操作xml入门之cdata区段
Jan 23 PHP
php实现的任意进制互转类分享
Jul 07 PHP
Zend Framework教程之请求对象的封装Zend_Controller_Request实例详解
Mar 07 PHP
php array_walk_recursive 使用自定的函数处理数组中的每一个元素
Nov 16 PHP
php实现和c#一致的DES加密解密实例
Jul 24 PHP
搜索附近的人PHP实现代码
Feb 11 PHP
PHP命名空间namespace及use的简单用法分析
Aug 03 PHP
Laravel 微信小程序后端实现用户登录的示例代码
Nov 26 PHP
PHP如何解决微信文章图片防盗链
Dec 09 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字符串 ==比较运算符的副作用
2009/10/21 PHP
20个PHP常用类库小结
2011/09/11 PHP
jquery插件开发方法(初学者)
2012/02/03 Javascript
js showModalDialog参数的使用详解
2014/01/07 Javascript
jquery 通过name快速取值示例
2014/01/24 Javascript
js的正则test,match,exec详细解析
2014/01/29 Javascript
node.js中的fs.writeFile方法使用说明
2014/12/14 Javascript
使用JavaScript+canvas实现图片裁剪
2015/01/30 Javascript
javascript实现日期时间动态显示示例代码
2015/09/08 Javascript
jquery应用实例分享_实现手风琴特效
2018/02/01 jQuery
echarts实现词云自定义形状的示例代码
2019/02/20 Javascript
vue下的@change事件的实现
2019/10/25 Javascript
Vue中qs插件的使用详解
2020/02/07 Javascript
简单谈谈offsetleft、offsetTop和offsetParent
2020/12/04 Javascript
mysql 之通过配置文件链接数据库
2017/08/12 Python
Python 12306抢火车票脚本
2018/02/07 Python
python主线程捕获子线程的方法
2018/06/17 Python
详解Django中间件执行顺序
2018/07/16 Python
Django 中使用流响应处理视频的方法
2018/07/20 Python
python计算两个矩形框重合百分比的实例
2018/11/07 Python
python3中的logging记录日志实现过程及封装成类的操作
2020/05/12 Python
python 实现读取csv数据,分类求和 再写进 csv
2020/05/18 Python
关于前端上传文件全面基础扫盲贴(入门)
2019/08/01 HTML / CSS
HTML5实现多张图片上传功能
2016/03/11 HTML / CSS
北美主要的汽车零部件零售商:AutoShack.com
2019/02/23 全球购物
澳大利亚巧克力花束和礼品网站:Tastebuds
2019/03/15 全球购物
可口可乐唇膏:Lip Smackers
2019/08/27 全球购物
工程造价专业大学生职业生涯规划书
2014/01/18 职场文书
根叔历年演讲稿
2014/05/20 职场文书
11.9消防日宣传标语
2014/10/08 职场文书
办公室文员岗位职责
2015/02/04 职场文书
银行反洗钱宣传活动总结
2015/05/08 职场文书
交通安全温馨提示语
2015/07/14 职场文书
2015年秋季灭鼠工作总结
2015/07/27 职场文书
教师节祝酒词
2015/08/11 职场文书
python运算符之与用户交互
2022/04/13 Python