返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >Thinkphp 6.0的上传功能
  • 927
分享到

Thinkphp 6.0的上传功能

php服务器java 2023-09-16 05:09:02 927人浏览 独家记忆
摘要

本节课我们来学习一下系统提供的上传方法,如何使用这个方法进行文件上传。 一.上传功能 1. 如果要实现上传功能,首先需要建立一个上传表单,具体如下: 2. 创建一个控制器 upload.PHP ,

本节课我们来学习一下系统提供的上传方法,如何使用这个方法进行文件上传。

一.上传功能

1. 如果要实现上传功能,首先需要建立一个上传表单,具体如下:
2. 创建一个控制器 upload.PHP ,并使用 Request::file 来获取上传数据:
//获取表单的上传数据$file = Request::file('image');
3. 使用 Filesystem::putfile() 方法,来实现上传文件,并写入指定目录; 4. 上传后返回的结果 $info ,可以输出当前上传文件的地址;
//目录在 runtime/storage/toppic/时间/文件$info = Filesystem::putFile('topic', $file);
5. 如果想更改上传文件的默认配置,在 config/filesystem.php 中配置;
'root' => app()->getRuntimePath() . 'storage',
6. 默认规则下,上传的文件是以日期和微秒生成的方式: date 7. 生成的规则还支持另外两种方式: md5 sha1
$info = Filesystem::putFile('topic', $file, 'md5');
8. 批量上传,使用 image[] 作为名称,并使用 foreach() 遍历上传;
$files = Request::file('image');$info = [];foreach ($files as $file) {$info[] = Filesystem::putFile('topic', $file);}dump($info);
9. 结合之前的验证器,我们写一个针对 upload 的独立验证;
//上传图片文件$file = Request::file('image');//编写上传规则,必须是上传文件,必须是 jpg.png.gif 后缀$validate = Validate::rule(['image'=> 'file|fileExt:jpg,png,gif']);//得到上传文件和规则比对$result = $validate->check(['image'=>$file]);//通过输出地址,否则输出错误if ($result) {$info = Filesystem::putFile('topic', $file);dump($info);} else {dump($validate->getError());}

来源地址:https://blog.csdn.net/qq_34820433/article/details/130036085

--结束END--

本文标题: Thinkphp 6.0的上传功能

本文链接: https://lsjlt.com/news/409464.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Thinkphp 6.0的上传功能
    本节课我们来学习一下系统提供的上传方法,如何使用这个方法进行文件上传。 一.上传功能 1. 如果要实现上传功能,首先需要建立一个上传表单,具体如下: 2. 创建一个控制器 upload.php ,...
    99+
    2023-09-16
    php 服务器 java
  • Thinkphp 6.0的Session
    本节课我们来学习一下系统提供的 Session 存储功能,以及二维和助手函数。 一.Session 1. 在使用 Session 之前,需要开启初始化,在中间件文件 middleware.php; // Session 初始化\thin...
    99+
    2023-09-03
    php 前端 开发语言
  • thinkphp中如何实现文件上传功能
    这篇文章主要介绍“thinkphp中如何实现文件上传功能”,在日常操作中,相信很多人在thinkphp中如何实现文件上传功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”thinkphp中如何实现文件上传功能...
    99+
    2023-07-05
  • Thinkphp 6.0的JSON 字段
    一.数据库 JSON 1. 数据库写入 JSON 字段,直接通过数组的方式即可完成; $data = ['username' => '辉夜','password' => '123','gender' => '女','email' => ...
    99+
    2023-09-09
    php Powered by 金山文档
  • Thinkphp 6.0路由的定义
    本节课我们来了解一下路由方面的知识,然后简单的使用一下路由的功能。 一.路由简介 1. 路由的作用就是让 URL 地址更加的规范和优雅,或者说更加简洁; 2. 设置路由对 URL 的检测、验证等一系列操作提供了极大的便利性; 3. 路由...
    99+
    2023-10-04
    php 服务器 开发语言
  • Thinkphp 6.0的URL 访问模式
    学习要点: 1.URL 解析 2.URL 兼容模式 本节课我们来了解一下 ThinkPHP6.0 的 URL 访问模式,解析它的访问方法。 一.URL 解析 1. ThinkPHP 框架非常多的操作都是通过 URL 来实现的; ...
    99+
    2023-09-01
    php apache 开发语言 Powered by 金山文档
  • Thinkphp 6.0模型的数据更新
    本节课我们来学习模型中的数据更新的功能。 一.数据更新 1. 使用 find()方法获取数据,然后通过 save()方法保存修改,返回布尔值; $user = UserModel::find(118);$user->username ...
    99+
    2023-09-03
    数据库 php Powered by 金山文档
  • Thinkphp 6.0模版的循环标签
    本节课我们来学习一下模版标签中循环标签的使用,包括 foreach、volist 和 for。 一.foreach 循环 1. 控制前端先通过模型把相应的数据列表给筛选出来; $list = User::select();return ...
    99+
    2023-08-31
    前端 html javascript php
  • Thinkphp 6.0数据库的数据查询
    本节课我们来了解一下数据库的数据查询方式,单数据、数据集和其它查询。 一.单数据查询 1. Db::table()中 table 必须指定完整数据表(包括前缀); 2. 如果希望只查询一条数据,可以使用 find()方法,需指定 wh...
    99+
    2023-08-31
    php Powered by 金山文档
  • Thinkphp 6.0数据库的数据新增
    本节课我们要学习一下数据库的数据新增功能,从单数据、批量和 save()新增。 一.单数据新增 1. 使用 insert()方法可以向数据表添加一条数据,更多的字段采用默认; $data = [    'username' => '辉...
    99+
    2023-09-18
    数据库 java mysql Powered by 金山文档
  • thinkphp怎么上传图片
    这篇文章主要介绍“thinkphp怎么上传图片”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“thinkphp怎么上传图片”文章能帮助大家解决问题。第一步:配置必要参数在配置文件config.php中...
    99+
    2023-07-06
  • Thinkphp 6.0模版的条件判断标签
    本节课我们来学习一下模版标签中的条件判断标签。 一.switch 标签 1. 使用{switch}...{/switch}可以实现多个条件判断; {switch number}{case 1}1{/case}{case 5}5{/cas...
    99+
    2023-09-09
    php java html
  • asp.net6 blazor 文件上传功能
    微软在asp.net6中给blazor新增了一个IJSStreamReference的接口。 我们今天的所有内容,都要依赖这个接口,因为它可以把流直接传到c#中,这样我们就可以做很多...
    99+
    2024-04-02
  • java实现文件的上传功能
    本文实例为大家分享了java实现文件的上传功能的具体代码,供大家参考,具体内容如下 直接上代码了 一、上传界面 <%@ page language="java" content...
    99+
    2024-04-02
  • AntDesignUpload文件上传功能的实现
    目录一、Ant Design Vue文件上传功能二、Ant Design React文件上传功能总结一、Ant Design Vue文件上传功能 1.文件上传选项框 <a-m...
    99+
    2023-05-17
    Ant Design Upload Upload文件上传功能 Ant Design Upload文件上传
  • Springboot文件上传功能的实现
    目录1.新建文件上传页面2.新建文件上传处理Controller类3.文件上传功能测试4.文件上传路径回显5.多文件上传功能实现6.文件名不同时的多文件上传处理1.新建文件上传页面 ...
    99+
    2023-05-15
    springboot文件上传 springboot文件上传方法
  • Java的分片上传功能的实现
    目录整体思路前端代码后端代码结尾起因:最近在工作中接到了一个大文件上传下载的需求,要求将文件上传到share盘中,下载的时候根据前端传的不同条件对单个或多个文件进行打包并设置目录下载...
    99+
    2023-02-14
    Java 分片上传
  • ThinkPHP 文件上传 fileSystem 扩展的使用
    ThinkPHP 文件上传 ThinkPHP 文件上传 扩展 filesystem一、安装 FileSystem 扩展二、认识 filesystem 配置文件 config/filesyste...
    99+
    2023-09-09
    ThinkPHP php
  • 简单实现nodejs上传功能
    本文实例为大家分享了Android九宫格图片展示的具体代码,供大家参考,具体内容如下 npm install formidable var formidable = require('formidabl...
    99+
    2022-06-04
    上传 简单 功能
  • Android实现图片上传功能
    最近在开发中,涉及到用户的意见反馈功能这一方面的开发,需要用户输入的文字或者提交的图片,效果大概类似于微信朋友圈那样的图片选择器,一开始自己找了个用universal-imag...
    99+
    2022-06-06
    图片上传 图片 Android
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作