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 相关文章推荐
BBS(php & mysql)完整版(六)
Oct 09 PHP
PHP输出XML到页面的3种方法详解
Jun 06 PHP
PHP变量内存分配问题记录整理
Nov 27 PHP
php的闭包(Closure)匿名函数详解
Feb 22 PHP
Linux(CentOS)下PHP扩展PDO编译安装的方法
Apr 07 PHP
php结合md5的加密解密算法实例
Sep 30 PHP
PHP实现上传图片到 zimg 服务器
Oct 19 PHP
微信自定义分享php代码分析
Nov 24 PHP
php使用函数pathinfo()、parse_url()和basename()解析URL
Nov 25 PHP
php str_getcsv把字符串解析为数组的实现方法
Apr 05 PHP
PHP ADODB实现事务处理功能示例
May 25 PHP
PHP设计模式概论【概念、分类、原则等】
May 01 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的FTP学习(二)[转自奥索]
2006/10/09 PHP
完善CodeIgniter在IDE中代码提示功能的方法
2014/07/19 PHP
ThinkPHP中类的构造函数_construct()与_initialize()的区别详解
2017/03/13 PHP
PHP实现的DES加密解密类定义与用法示例
2020/11/02 PHP
JS控制阿拉伯数字转为中文大写示例代码
2013/09/04 Javascript
js获取网页可见区域、正文以及屏幕分辨率的高度
2014/05/15 Javascript
node.js实现逐行读取文件内容的代码
2014/06/27 Javascript
JS拖动鼠标画出方框实现鼠标选区的方法
2015/08/05 Javascript
js实现类似MSN提示的页面效果代码分享
2015/08/24 Javascript
详解javascript实现瀑布流绝对式布局
2016/01/29 Javascript
JavaScript实现弹出DIV层同时页面背景渐变成半透明效果
2016/03/25 Javascript
jquery+html仿翻页相册功能
2016/12/20 Javascript
js转换对象为xml
2017/02/17 Javascript
Angularjs实现上传图片预览功能
2017/09/01 Javascript
vue axios 给生产环境和发布环境配置不同的接口地址(推荐)
2018/05/08 Javascript
Vue自定义toast组件的实例代码
2018/08/15 Javascript
vue 父组件通过$refs获取子组件的值和方法详解
2019/11/07 Javascript
vue项目中使用bpmn为节点添加颜色的方法
2020/04/30 Javascript
[02:08]我的刀塔不可能这么可爱 胡晓桃_1
2014/06/20 DOTA
自己使用总结Python程序代码片段
2015/06/02 Python
pandas中Timestamp类用法详解
2017/12/11 Python
Python中单例模式总结
2018/02/20 Python
Python多进程与服务器并发原理及用法实例分析
2018/08/21 Python
Python访问MongoDB,并且转换成Dataframe的方法
2018/10/15 Python
python 数据提取及拆分的实现代码
2019/08/26 Python
pandas实现DataFrame显示最大行列,不省略显示实例
2019/12/26 Python
解决redis与Python交互取出来的是bytes类型的问题
2020/07/16 Python
爱他美官方海外旗舰店:Aptamil奶粉
2017/12/22 全球购物
Hush Puppies澳大利亚官网:舒适的男女休闲和正装鞋
2019/08/24 全球购物
.NET面试题:什么是反射
2016/09/30 面试题
临床医学专业个人的自我评价
2013/09/27 职场文书
优秀的毕业生的自我评价
2013/12/12 职场文书
大学毕业生管理学求职信
2014/09/01 职场文书
办公室岗位职责
2015/02/04 职场文书
不会写演讲稿,快来看看这篇文章!
2019/08/06 职场文书
详解CocosCreator消息分发机制
2021/04/16 Javascript