Call to a member function validate() on null
问题原因:
在使用thinkphp做开发时难免会遇到一些小问题,这个问题的原因就是没有上传图片
$info = $file->validate(['size'=>10*1024*1024,'ext'=>['jpg','png','gif']])->move(ROOT_PATH . 'public' . DS . 'uploads');
这里调用 validate函数 没有接收到值导致报错
解决方案:
我们可以在图片上传函数的最外层加上一个判断
if($_FILES['thumb']['tmp_name']){}
判断图片信息是否存在如果存在就去执行图片上传方法
最终代码
if($_FILES['thumb']['tmp_name']){$file = request()->file('thumb');//将文件移动到指定的目录$info = $file->validate(['size'=>10*1024*1024,'ext'=>['jpg','png','gif']])->move(ROOT_PATH . 'public' . DS . 'uploads');if(empty($info)){$this->error('上传失败');}//拼接图片访问路径$logo = DS . 'uploads' . DS . $info->getSaveName();//生成缩略图$image = \think\Image::open('.' . $logo);$image->thumb(165,124)->save('.' . $logo);// return $logo;$params['thumb'] = $logo;}
Call to a member function validate() on null相关推荐
- Laravel 测试如何认证用户 解决 Call to a member function connection() on null
之前介绍了一篇 关于 auth 的博文: 守卫者在这边就能运用上了. 在单元测试中,测试一个服务方法,有调用到 Auth::user()->id ,下面来介绍一下测试中认证赋值. 创建一个Aut ...
- Wordpress 数据库查询错误 Call to a member function get_results() on null
在插件中的一个文件使用如下代码,无法查询 <body> <?phpglobal $wpdb;$sql = "";$sql = "SELECT * FRO ...
- laravellumen Error:Call to a member function connection() on null
找到项目目录下的 bootstrap/app.php文件 将app->withEloquent();前面的//去掉.
- 出现错误illegal call of non-static member function?
当出现错误"illegal call of non-static member function"? 解决方法:原因在于没有经过对象,就调用了非静态成员函数,只有静态成员函数(st ...
- 成员函数指针与高性能的C++委托 (Member Function Pointers and the Fastest Possible C++ Delegates)...
标准C++中没有真正的面向对象的函数指针.这一点对C++来说是不幸的,因为面向对象的指针(也叫做"闭包(closure)"或"委托(delegate)")在一些 ...
- [C++]Call virtual member function in constructor or destructor
嗷嗷按,今天被问到在constructor/destructor中调用virtual member function的问题.答错了,很羞耻. 依稀记得在constructor/destructor调用 ...
- error: reference to non-static member function must be called sort(nums.begin(),nums.end(),cmp1)
leetcode179题中编译出现则个问题 出错的代码: class Solution { public:bool cmp1(const int& a, const int& b){s ...
- call to member function bind_param() on boolean...........
Fatal error: Uncaught Error: Call to a member function bind_param() on boolean in .... Stack trace: ...
- 提示illegal reference to data member'CPMAgentManageDlg::m_matrixMatrixSt'in a static member function
当提示"illegal reference to data member'CPMAgentManageDlg::m_matrixMatrixSt'in a static member fun ...
- c++ 静态类成员函数(static member function) vs 名字空间 (namespace)
好多人喜欢把工具函数做成static member function.这样以增加隐蔽性和封装性,由其是从C#,java转而使用c++的开发人员. 例如: class my_math { public: ...
最新文章
- 使用 JProbe 调试 Linux 内核(转)
- 0108互联网新闻 | Github用户可免费创建私有代码库;2018年“+直播”模式主要在社交、短视频、音乐等领域有所拓展...
- ubuntu16.04+xfce4截图、终端调出、锁屏的快捷键设置、去掉Alt+鼠标移动屏幕的功能、安装thunar、小键盘问题、设置终端背景
- Example3_1
- 计算机专业毕业ppt怎么弄,计算机专业毕业生如何书写毕业论文.ppt
- matlab 取绝对值最快的犯法,求助被积函数有绝对值号的问题。
- java容器源码实战——vector
- C#读取所有PC中所有进程
- 自创一种新的方法建立 平衡二叉树(AVL)
- python自定义事件event的含义_pyqt自定义事件学习出现问题
- JAVA自学之路 来自尚学堂马士兵老师
- 营救公主的100种方法
- 【转载】理解dropout
- Vue-Element写一个简单的列表管理23/100统
- F2. Promising String (hard version)(cf)树状数组
- 记一次查询超时的解决方案The timeout period elapsed......
- python输入一个数输出绝对值_python如何使用绝对值
- 国际网络收款工具Paypal注册图文教程
- Python格式化字符串的4种方式
- 62 Three.js 使用对象组合
热门文章
- Spyder中不能输入中文注释
- 各个版本的金蝶kis的区别
- android_基础_修改系统背景(状态栏颜色、导航栏颜色、标题栏颜色等等)
- 局域网即时通讯Active Messenger 完美破解版本 最新版本破解
- T229470 A. 小智的疑惑(暴力)
- html5人脸拼图,力荐10大拼图App 玩转拼图分享美好生活
- 给未来的电子工程师nbsp;---电子牛人给…
- 如何搭建Hadoop分布式环境?我来教你怎么做![内含测试小案例]
- 下次激活策略10_宋楠:解读北汽新能源EU5R550核心技术之低温充电预热策略
- The forked VM terminated without properly saying goodbye. VM crash or System.exit called?