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 相关文章推荐
15种PHP Encoder的比较
Mar 06 PHP
匹配csdn用户数据库与官方用户的重合度并将重叠部分的用户筛选出来
Dec 25 PHP
Ping服务的php实现方法,让网站快速被收录
Feb 04 PHP
PHP中error_log()函数的使用方法
Jan 20 PHP
php使用unset()删除数组中某个单元(键)的方法
Feb 17 PHP
PHP实现简单的新闻发布系统实例
Jul 28 PHP
apache和PHP如何整合在一起
Oct 12 PHP
PHP文件上传问题汇总(文件大小检测、大文件上传处理)
Dec 24 PHP
PHP入门教程之图像处理技巧分析
Sep 11 PHP
PHP判断用户是否已经登录(跳转到不同页面或者执行不同动作)
Sep 22 PHP
thinkphp框架page类与bootstrap分页(美化)
Jun 25 PHP
PHP dirname功能及原理实例解析
Oct 28 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下几种删除目录的方法总结
2007/08/19 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(三)
2014/06/23 PHP
typecho插件编写教程(三):保存配置
2015/05/28 PHP
phpstudy2020搭建站点的实现示例
2020/10/30 PHP
JavaScript XML和string相互转化实现代码
2011/07/04 Javascript
javascript的字符串按引用复制和传递,按值来比较介绍与应用
2012/12/28 Javascript
javascript实现单击和双击并存的方法
2014/12/13 Javascript
基于jquery ui的alert,confirm方案(支持换肤)
2015/04/03 Javascript
javascript实现继承的简单实例
2015/07/26 Javascript
JavaScript DOM节点操作方法总结
2016/08/23 Javascript
如何利用模板将HTML从JavaScript中抽离
2016/10/08 Javascript
jquery 删除节点 添加节点 找兄弟节点的简单实现
2016/12/07 Javascript
详解基于Node.js的HTTP/2 Server实践
2018/05/31 Javascript
在小程序/mpvue中使用flyio发起网络请求的方法
2018/09/13 Javascript
React 实现拖拽功能的示例代码
2019/01/06 Javascript
JavaScript JSON数据处理全集(小结)
2019/08/15 Javascript
Vue this.$router.push(参数)实现页面跳转操作
2020/09/09 Javascript
[01:27]2014DOTA2展望TI 剑指西雅图IG战队专访
2014/06/30 DOTA
python操作日期和时间的方法
2014/03/11 Python
调试Python程序代码的几种方法总结
2015/04/28 Python
Python中断言Assertion的一些改进方案
2016/10/27 Python
K-means聚类算法介绍与利用python实现的代码示例
2017/11/13 Python
使用django-guardian实现django-admin的行级权限控制的方法
2018/10/30 Python
Python 获取numpy.array索引值的实例
2019/12/06 Python
HTML5 canvas基本绘图之绘制线条
2016/06/27 HTML / CSS
英国排名第一的餐具品牌:Denby Pottery
2019/11/01 全球购物
小区门卫管理制度
2014/01/29 职场文书
卫生院健康教育实施方案
2014/06/07 职场文书
大学生撤销处分思想汇报
2014/09/12 职场文书
党员示范岗材料
2014/12/19 职场文书
求职自我推荐信
2015/03/24 职场文书
妈妈再爱我一次观后感
2015/06/08 职场文书
工作年限证明模板
2015/06/15 职场文书
2016年9月份红领巾广播稿
2015/12/21 职场文书
正确使用MySQL update语句
2021/05/26 MySQL
SQL实现LeetCode(196.删除重复邮箱)
2021/08/07 MySQL