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 相关文章推荐
把从SQL中取出的数据转化成XMl格式
Oct 09 PHP
一个ubbcode的函数,速度很快.
Oct 09 PHP
对squid中refresh_pattern的一些理解和建议
Apr 17 PHP
php MYSQL 数据备份类
Jun 19 PHP
PHP 日,周,月点击排行统计
Jan 11 PHP
php eval函数用法总结
Oct 31 PHP
深入Apache与Nginx的优缺点比较详解
Jun 17 PHP
php结合js实现点击超链接执行删除确认操作
Oct 31 PHP
php常用图片处理类
Mar 16 PHP
PHP判断用户是否已经登录(跳转到不同页面或者执行不同动作)
Sep 22 PHP
PHP常见字符串操作函数与用法总结
Mar 04 PHP
thinkphp 获取控制器及控制器方法
Apr 16 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
《雄兵连》系列首部大电影《烈阳天道》:可能是因为期望值太高了
2020/08/18 国漫
php删除文件夹及其文件夹下所有文件的函数代码
2013/01/23 PHP
php实现12306火车票余票查询和价格查询(12306火车票查询)
2014/01/14 PHP
php画图实例
2014/11/05 PHP
getElementsByTagName vs selectNodes效率 及兼容的selectNodes实现
2010/02/26 Javascript
TimergliderJS 一个基于jQuery的时间轴插件
2011/12/07 Javascript
js使用函数绑定技术改变事件处理程序的作用域
2011/12/26 Javascript
js控制再次点击按钮之间的间隔时间可防止重复提交
2014/08/01 Javascript
用console.table()调试javascript
2014/09/04 Javascript
javascript实现日期按月份加减
2015/05/15 Javascript
基于Jquery和CSS3制作数字时钟附源码下载(CSS3篇)
2015/11/24 Javascript
跨域资源共享 CORS 详解
2016/04/26 Javascript
JS实现动态增加和删除li标签行的实例代码
2016/10/16 Javascript
Nodejs实现的操作MongoDB数据库功能完整示例
2019/02/02 NodeJs
关于vue组件事件属性穿透详解
2019/10/28 Javascript
jQuery模仿ToDoList实现简单的待办事项列表
2019/12/30 jQuery
Python操作SQLite数据库的方法详解【导入,创建,游标,增删改查等】
2017/07/11 Python
Python MySQLdb 使用utf-8 编码插入中文数据问题
2018/03/13 Python
django 发送手机验证码的示例代码
2018/04/25 Python
Python实现简单的列表冒泡排序和反转列表操作示例
2019/07/10 Python
Python中如何将一个类方法变为多个方法
2019/12/30 Python
pyecharts动态轨迹图的实现示例
2020/04/17 Python
Python-jenkins模块获取jobs的执行状态操作
2020/05/12 Python
使用纯 CSS 创作一个脉动 loader效果的源码
2018/09/28 HTML / CSS
HTML5新增属性data-*和js/jquery之间的交互及注意事项
2017/08/08 HTML / CSS
俄罗斯最大的灯具网站:Fandeco
2020/03/14 全球购物
医学生自我评价
2014/01/27 职场文书
大学生职业生涯十年规划书范文
2014/09/17 职场文书
冰峪沟导游词
2015/02/09 职场文书
城管个人总结
2015/02/28 职场文书
小时代观后感
2015/06/10 职场文书
企业培训简报范文
2015/07/20 职场文书
小学教师教学反思
2016/02/24 职场文书
apache基于端口创建虚拟主机的示例
2021/04/24 Servers
python中的plt.cm.Paired用法说明
2021/05/31 Python
springboot入门 之profile设置方式
2022/04/04 Java/Android