tp之文件上传

发布时间 - 2020-05-06 00:00:00    点击率:

经常使用ThinkPHP3后,在使用ThinkPHP5上费了好些功夫,今天总结一下关于tp5的文件上传,具体代码详情如下:

模板页(一定要加上enctype="multipart/form-data"):

 
浏览文件 导入试题

控制器(在tp5中获取上传文件的文件名称与tp3略有不同):

public function upQuestionsWrite()  
    {  
        // 获取表单上传文件  
        $file = request()->file('examfile');  
        if(empty($file)) {  
            $this->error('请选择上传文件');  
        }  
        // 移动到框架应用根目录/public/uploads/ 目录下  
        $info = $file->move(ROOT_PATH.'public'.DS.'upload'); 
        //如果不清楚文件上传的具体键名,可以直接打印$info来查看  
        //获取文件(文件名),$info->getFilename()  ***********不同之处,笔记笔记哦
        //获取文件(日期/文件名),$info->getSaveName()  **********不同之处,笔记笔记哦
        $filename = $info->getSaveName();  //在测试的时候也可以直接打印文件名称来查看 
        if($filename){              
            $this->success('文件上传成功!');  
        }else{  
            // 上传失败获取错误信息  
            $this->error($file->getError());  
        }  
    }     
            // 上传失败获取错误信息    
            $this->error($file->getError());    
        }    
    }

推荐学习:TP5


# thinkphp  # 上传文件  # 文件上传  # 可以直接  # 错误信息  # 不同之处  # 上传  # 不清楚  # 请选择  # 表单  # 目录下 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Gemini手机端怎么发图片_Gemini手机端发图方法【步骤】  如何在服务器上配置二级域名建站?  百度输入法全感官ai怎么关 百度输入法全感官皮肤关闭  html5怎么画眼睛_HT5用Canvas或SVG画眼球瞳孔加JS控制动态【绘制】  如何快速生成可下载的建站源码工具?  Laravel怎么进行数据库事务处理_Laravel DB Facade事务操作确保数据一致性  如何在阿里云香港服务器快速搭建网站?  如何快速查询域名建站关键信息?  公司门户网站制作流程,华为官网怎么做?  HTML5段落标签p和br怎么选_文本排版常用标签对比【解答】  猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?  厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?  企业网站制作这些问题要关注  什么是JavaScript解构赋值_解构赋值有哪些实用技巧  广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?  nginx修改上传文件大小限制的方法  详解Nginx + Tomcat 反向代理 如何在高效的在一台服务器部署多个站点  如何用花生壳三步快速搭建专属网站?  无锡营销型网站制作公司,无锡网选车牌流程?  php做exe能调用系统命令吗_执行cmd指令实现方式【详解】  宙斯浏览器怎么屏蔽图片浏览 节省手机流量使用设置方法  Laravel如何处理异常和错误?(Handler示例)  利用 Google AI 进行 YouTube 视频 SEO 描述优化  Laravel如何将应用部署到生产服务器_Laravel生产环境部署流程  Laravel如何集成微信支付SDK_Laravel使用yansongda-pay实现扫码支付【实战】  如何在宝塔面板创建新站点?  如何快速生成专业多端适配建站电话?  Laravel怎么防止CSRF攻击_Laravel CSRF保护中间件原理与实践  如何挑选最适合建站的高性能VPS主机?  Laravel如何使用Spatie Media Library_Laravel图片上传管理与缩略图生成【步骤】  Laravel观察者模式如何使用_Laravel Model Observer配置  php增删改查怎么学_零基础入门php数据库操作必知基础【教程】  弹幕视频网站制作教程下载,弹幕视频网站是什么意思?  javascript基本数据类型及类型检测常用方法小结  Laravel的路由模型绑定怎么用_Laravel Route Model Binding简化控制器逻辑  Win11怎么关闭资讯和兴趣_Windows11任务栏设置隐藏小组件  如何在新浪SAE免费搭建个人博客?  如何解决hover在ie6中的兼容性问题  WEB开发之注册页面验证码倒计时代码的实现  Laravel如何处理和验证JSON类型的数据库字段  电视网站制作tvbox接口,云海电视怎样自定义添加电视源?  Linux系统命令中tree命令详解  JS碰撞运动实现方法详解  如何自定义建站之星模板颜色并下载新样式?  js代码实现下拉菜单【推荐】  如何在阿里云高效完成企业建站全流程?  Laravel如何安装Breeze扩展包_Laravel用户注册登录功能快速实现【流程】  如何在阿里云ECS服务器部署织梦CMS网站?  HTML5建模怎么导出为FBX格式_FBX格式兼容性及导出步骤【指南】  Laravel如何安装使用Debugbar工具栏_Laravel性能调试与SQL监控插件【步骤】