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 相关文章推荐
adodb与adodb_lite之比较
Dec 31 PHP
简单的PHP图片上传程序
Mar 27 PHP
mysql_fetch_row,mysql_fetch_array,mysql_fetch_assoc的区别
Apr 24 PHP
Windows下利用Gvim写PHP产生中文乱码问题解决方法
Apr 20 PHP
php从数据库查询结果生成树形列表的方法
Apr 17 PHP
php生成年月日下载列表的方法
Apr 24 PHP
php实现的验证码文件类实例
Jun 18 PHP
PHP面向对象继承用法详解(优化与减少代码重复)
Dec 02 PHP
tp5(thinkPHP5)操作mongoDB数据库的方法
Jan 20 PHP
PHP 应用容器化以及部署方法
Feb 12 PHP
php实现的支付宝网页支付功能示例【基于TP5框架】
Sep 16 PHP
laravel5.1框架model类查询的实现方法
Oct 08 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基础知识:类与对象(4) 范围解析操作符(::)
2006/12/13 PHP
PHP has encountered an Access Violation
2007/01/15 PHP
PHP设计模式 注册表模式
2012/02/05 PHP
php+mysql数据库查询实例
2015/01/21 PHP
试用php中oci8扩展
2015/06/18 PHP
layui数据表格自定义每页条数limit设置
2019/10/26 PHP
Prototype RegExp对象 学习
2009/07/19 Javascript
Node.js中的process.nextTick使用实例
2015/06/25 Javascript
jQuery多级联动下拉插件chained用法示例
2016/08/20 Javascript
Jquery给当前页或者跳转后页面的导航栏添加选中后样式的实例
2016/12/08 Javascript
bootstrap侧边栏圆点导航
2017/01/11 Javascript
写给vue新手们的vue渲染页面教程
2017/09/01 Javascript
Vue+SpringBoot开发V部落博客管理平台
2017/12/27 Javascript
vue 做移动端微信公众号采坑经验记录
2018/04/26 Javascript
在vue-cli搭建的项目中增加后台mock接口的方法
2018/04/26 Javascript
vue用递归组件写树形控件的实例代码
2018/07/19 Javascript
JS中验证整数和小数的正则表达式
2018/10/08 Javascript
Python入门篇之条件、循环
2014/10/17 Python
python使用BeautifulSoup分页网页中超链接的方法
2015/04/04 Python
使用pandas read_table读取csv文件的方法
2018/07/04 Python
对python操作kafka写入json数据的简单demo分享
2018/12/27 Python
Django JWT Token RestfulAPI用户认证详解
2019/01/23 Python
正确理解Python中if __name__ == '__main__'
2019/01/24 Python
python django框架中使用FastDFS分布式文件系统的安装方法
2019/06/10 Python
深入解析神经网络从原理到实现
2019/07/26 Python
python入门:argparse浅析 nargs='+'作用
2020/07/12 Python
html5 touch事件实现触屏页面上下滑动(一)
2016/03/10 HTML / CSS
室内设计专业自荐信
2014/05/31 职场文书
教育实践活动对照检查材料
2014/09/23 职场文书
财务务虚会发言材料
2014/10/20 职场文书
庐山导游词
2015/02/03 职场文书
企业党支部工作总结2015
2015/05/21 职场文书
债务纠纷代理词
2015/05/25 职场文书
消防宣传标语大全
2015/08/03 职场文书
李清照的诗词赏析(20首)
2019/08/22 职场文书
了解Kubernetes中的Service和Endpoint
2022/04/01 Servers