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 相关文章推荐
留言板翻页的实现详解
Oct 09 PHP
用php实现让页面只能被百度gogole蜘蛛访问的方法
Dec 29 PHP
php目录操作函数之获取目录与文件的类型
Dec 29 PHP
WebQQ最新登陆协议的用法
Dec 22 PHP
Yii中使用PHPExcel导出Excel的方法
Dec 26 PHP
curl和libcurl的区别简介
Jul 01 PHP
PHP处理数组和XML之间的互相转换
Jun 02 PHP
PHP微信支付实例解析
Jul 22 PHP
详解PHP实现定时任务的五种方法
Jul 25 PHP
简单谈谈PHP中的Reload操作
Dec 12 PHP
thinkPHP框架可添加js事件的分页类customPage.class.php完整实例
Mar 16 PHP
Laravel 添加多语言提示信息的方法
Sep 29 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 得到根目录的 __FILE__ 常量
2008/07/23 PHP
深入解析PHP垃圾回收机制对内存泄露的处理
2013/06/14 PHP
PHP文件操作方法汇总
2015/07/01 PHP
PHP单例模式定义与使用实例详解
2017/02/06 PHP
php利用云片网实现短信验证码功能的示例代码
2017/11/18 PHP
JS遮罩层效果 兼容ie firefox jQuery遮罩层
2010/07/26 Javascript
JSONP 跨域访问代理API-yahooapis实现代码
2012/12/02 Javascript
jquery实现的可隐藏重现的靠边悬浮层实例代码
2013/05/27 Javascript
js单独获取一个checkbox看其是否被选中
2014/09/22 Javascript
JavaScript中的toLocaleDateString()方法使用简介
2015/06/12 Javascript
AngularJS实现的回到顶部指令功能实例
2017/05/17 Javascript
JavaScript+HTML5实现的日期比较功能示例
2017/07/12 Javascript
js阻止默认右键的下拉菜单方法
2018/01/02 Javascript
Vue源码探究之虚拟节点的实现
2019/04/17 Javascript
Vue多环境代理配置方法思路详解
2019/06/21 Javascript
vue实现吸顶、锚点和滚动高亮按钮效果
2019/10/21 Javascript
nodejs如何在package.json中设置多条启动命令
2020/03/16 NodeJs
解决node终端下运行js文件不支持ES6语法
2020/04/04 Javascript
element-plus一个vue3.xUI框架(element-ui的3.x 版初体验)
2020/12/02 Vue.js
python获取文件路径、文件名、后缀名的实例
2018/04/23 Python
numpy 计算两个数组重复程度的方法
2018/11/07 Python
python实现AES加密与解密
2019/03/28 Python
详解Python列表赋值复制深拷贝及5种浅拷贝
2019/05/15 Python
Python qqbot 实现qq机器人的示例代码
2019/07/11 Python
修改Pandas的行或列的名字(重命名)
2019/12/18 Python
Python vtk读取并显示dicom文件示例
2020/01/13 Python
浅析Python面向对象编程
2020/07/10 Python
英国时尚饰品和发饰购物网站:Claire’s
2017/07/04 全球购物
实习生体会的自我评价范文
2013/11/28 职场文书
五水共治一句话承诺
2014/05/30 职场文书
单独二胎证明
2015/06/24 职场文书
七年级思品教学反思
2016/02/20 职场文书
win10+anaconda安装yolov5的方法及问题解决方案
2021/04/29 Python
如何将numpy二维数组中的np.nan值替换为指定的值
2021/05/14 Python
java中为什么说子类的构造方法默认访问的是父类的无参构造方法
2022/04/13 Java/Android
css中:last-child不生效的解决方法
2022/08/05 HTML / CSS