分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 前端开发

thinkphp5文件上传问题

发布时间:2023-09-06 02:35责任编辑:苏小强关键词:thinkphp文件上传

tp5中文件上传如果没有数据就会报错,所以要先做一个判断

//先接收文件数据

$isfile=$_FILES;
//判断是否上传图片数据,如果没有上传数据二位数组中的name会为空,如下例:
if($isfile[‘brand_logo‘][‘name‘]==‘‘){

}else{

}

下面是一个完整的图片上传代码

if(request()->isPost()){ ???????????$brand=model(‘brand‘); ???????????$data=$_POST; ???????????$isfile=$_FILES; ???????????//判断是否上传图片 ???????????if($isfile[‘brand_logo‘][‘name‘]==‘‘){ ???????????????$res=$brand->add($data); ???????????????if($res[‘valid‘]){ ???????????????????$this->success($res[‘msg‘],‘lst‘); ???????????????}else{ ???????????????????$this->error($res[‘msg‘]); ???????????????} ???????????}else{ ???????????????$file = request()->file(‘brand_logo‘); ???????????????$info = $file->validate([‘size‘=>155678,‘ext‘=>‘jpg,png‘])->move( ‘.\static\uploads\brand_logo‘); ???????????????if($info){ ???????????????????$data[‘brand_logo‘]=‘.\static\uploads\brand_logo\\‘.$info->getSavename(); ???????????????????$res=$brand->add($data); ???????????????????if($res[‘valid‘]){ ???????????????????????$this->success($res[‘msg‘],‘lst‘); ???????????????????}else{ ???????????????????????$this->error($res[‘msg‘]); ???????????????????} ???????????????}else{ ???????????????????//输出验证错误提示和图片移动错误提示 ???????????????????$this->error($file->getError()); ???????????????} ???????????} ???????}

thinkphp5文件上传问题

原文地址:https://www.cnblogs.com/jcydd/p/10544949.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved