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之第十天
Oct 09 PHP
用PHP连接Oracle数据库
Oct 09 PHP
测试php函数的方法
Nov 13 PHP
php判断ip黑名单程序代码实例
Feb 24 PHP
yii中widget的用法
Dec 03 PHP
ThinkPHP通过AJAX返回JSON的两种实现方法
Dec 18 PHP
PHP设计模式之简单投诉页面实例
Feb 24 PHP
PHP函数rtrim()使用中的怪异现象分析
Feb 24 PHP
Yii2设置默认控制器的两种方法
May 19 PHP
php实现将二维关联数组转换成字符串的方法详解
Jul 31 PHP
PHP封装的分页类与简单用法示例
Feb 25 PHP
laravel框架实现去掉URL中index.php的方法
Oct 12 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读注册表
2006/10/09 PHP
PHP图片等比缩放类SimpleImage使用方法和使用实例分享
2014/04/10 PHP
PHP防盗链的基本思想 防盗链的设置方法
2015/09/25 PHP
php对文件夹进行相关操作(遍历、计算大小)
2015/11/04 PHP
PHP const定义常量及global定义全局常量实例解析
2020/05/28 PHP
js中的escape及unescape函数的php实现代码
2007/09/04 Javascript
打造基于jQuery的高性能TreeView(asp.net)
2011/02/23 Javascript
javaScript函数中执行C#代码中的函数方法总结
2013/08/07 Javascript
javascript判断chrome浏览器的方法
2014/03/26 Javascript
IE浏览器不支持getElementsByClassName的解决方法
2014/08/27 Javascript
javascript控制台详解
2015/06/25 Javascript
分享有关jQuery中animate、slide、fade等动画的连续触发、滞后反复执行的bug
2016/01/10 Javascript
深入解析JavaScript框架Backbone.js中的事件机制
2016/02/14 Javascript
window.open打开窗口被拦截的快速解决方法
2016/08/04 Javascript
JavaScript遍历Json串浏览器输出的结果不统一问题
2016/11/03 Javascript
JS+CSS实现下拉刷新/上拉加载插件
2017/03/31 Javascript
从零开始学习Node.js系列教程之SQLite3和MongoDB用法分析
2017/04/13 Javascript
微信JS-SDK选取手机照片上传功能
2017/04/21 Javascript
requireJS模块化实现返回顶部功能的方法详解
2017/10/16 Javascript
Angular利用trackBy提升性能的方法
2018/01/26 Javascript
vue利用axios来完成数据的交互
2018/03/23 Javascript
vue.js实现h5机器人聊天(测试版)
2020/07/16 Javascript
JavaScript动态生成表格的示例
2020/11/02 Javascript
Python 多线程搜索txt文件的内容,并写入搜到的内容(Lock)方法
2019/08/23 Python
Django实现文件上传和下载功能
2019/10/06 Python
numpy中生成随机数的几种常用函数(小结)
2020/08/18 Python
分享CSS3制作卡片式图片的方法
2016/07/08 HTML / CSS
详解前端HTML5几种存储方式的总结
2016/12/27 HTML / CSS
米兰必去买手店排行榜首位:Antonioli
2016/09/11 全球购物
京东奢侈品:全球奢侈品牌
2018/03/17 全球购物
《中华少年》教学反思
2014/02/15 职场文书
软件工程毕业生自荐信
2014/07/04 职场文书
法定代表人资格证明书
2014/09/11 职场文书
大学生实训报告总结
2014/11/05 职场文书
财产保全担保书
2015/01/20 职场文书
2015关于重阳节的演讲稿
2015/03/20 职场文书