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中Date获取时间不正确怎么办
Jun 05 PHP
php 空格,换行,跳格使用说明
Dec 18 PHP
浅谈web上存漏洞及原理分析、防范方法(文件名检测漏洞)
Jun 29 PHP
CodeIgniter框架提示Disallowed Key Characters的解决办法
Apr 21 PHP
PHP执行Curl时报错提示CURL ERROR: Recv failure: Connection reset by peer的解决方法
Jun 26 PHP
PHP基于imap获取邮件实例
Nov 11 PHP
PHP和MYSQL实现分页导航思路详解
Apr 11 PHP
php实现支持中文的文件下载功能示例
Aug 30 PHP
PHP实现断点续传乱序合并文件的方法
Sep 06 PHP
laravel实现前后台路由分离的方法
Oct 13 PHP
Laravel 手动开关 Eloquent 修改器的操作方法
Dec 30 PHP
php远程请求CURL实例教程(爬虫、保存登录状态)
Dec 10 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
JpGraph php柱状图使用介绍
2011/08/23 PHP
通过PHP current函数获取未知字符键名数组第一个元素的值
2013/06/24 PHP
MyEclipse常用配置图文教程
2014/09/11 PHP
初识ThinkPHP控制器
2016/04/07 PHP
php 三大特点:封装,继承,多态
2017/02/19 PHP
Avengerls vs KG BO3 第二场2.18
2021/03/10 DOTA
Array.prototype.slice.apply的使用方法
2010/03/17 Javascript
JavaScript日历实现代码
2010/09/12 Javascript
精心挑选的15款优秀jQuery 本特效插件和教程
2012/08/06 Javascript
js渐变显示渐变消失示例代码
2013/08/01 Javascript
JavaScript 判断用户输入的邮箱及手机格式是否正确
2013/12/08 Javascript
浅析JavaScript声明变量
2015/12/21 Javascript
AngularJS 表达式详细讲解及实例代码
2016/07/26 Javascript
基于jQuery的$.getScript方法去加载javaScript文档解析
2017/11/08 jQuery
关于HTML5的data-*自定义属性的总结
2018/05/05 Javascript
微信小程序上传图片功能(附后端代码)
2020/06/19 Javascript
js array数组对象操作方法汇总
2019/03/18 Javascript
vue-cli 3 全局过滤器的实例代码详解
2019/06/03 Javascript
Vue vm.$attrs使用场景详解
2020/03/08 Javascript
js实现金山打字通小游戏
2020/07/24 Javascript
Element Collapse 折叠面板的使用方法
2020/07/26 Javascript
介绍Python的Django框架中的静态资源管理器django-pipeline
2015/04/25 Python
几行Python代码爬取3000+上市公司的信息
2019/01/24 Python
Python将文字转成语音并读出来的实例详解
2019/07/15 Python
python 协程中的迭代器,生成器原理及应用实例详解
2019/10/28 Python
Python调用接口合并Excel表代码实例
2020/03/31 Python
总结30个CSS3选择器
2017/04/13 HTML / CSS
葡萄牙鞋子品牌:Fair
2016/12/10 全球购物
办公室年终个人自我评价
2013/10/28 职场文书
大学生个人实习的自我评价
2014/02/15 职场文书
车辆转让协议书
2014/04/15 职场文书
领导干部查摆“四风”问题自我剖析材料思想汇报
2014/10/05 职场文书
自愿离婚协议书2015
2015/01/26 职场文书
关爱留守儿童捐款倡议书
2015/04/27 职场文书
详解PHP设计模式之依赖注入模式
2021/05/25 PHP
Win10系统下配置Java环境变量
2021/06/13 Java/Android