当前位置: 首页 > news >正文

精品资源共享课网站建设 碧辉腾乐百度关键词排名爬虫

精品资源共享课网站建设 碧辉腾乐,百度关键词排名爬虫,北京时事新闻,做公众好号的网站吗ThinkPHP 文件上传 ThinkPHP 文件上传 扩展 filesystem一、安装 FileSystem 扩展二、认识 filesystem 配置文件 config/filesystem.php三、上传验证(涉及到验证器的知识点)四、文件上传demo ThinkPHP 文件上传 扩展 filesystem ThinkPHP 为我们 提供了 …

ThinkPHP 文件上传

  • ThinkPHP 文件上传 扩展 filesystem
  • 一、安装 FileSystem 扩展
  • 二、认识 filesystem 配置文件 config/filesystem.php
  • 三、上传验证(涉及到验证器的知识点)
  • 四、文件上传demo

ThinkPHP 文件上传 扩展 filesystem

ThinkPHP 为我们 提供了 filesystem扩展用于上传文件,要使用 filesystem 扩展首先要使用composer进行安装,然后安装完毕后,配置相应的上传规则即可。

一、安装 FileSystem 扩展

composer require topthink/think-filesystem

二、认识 filesystem 配置文件 config/filesystem.php

文件上传的相关配置在应用的config目录下的filesystem.php中进行配置,下面是默认的配置文件

<?phpreturn [// 默认磁盘'default' => 'local',// 磁盘列表'disks'   => ['local'  => ['type' => 'local','root' => app()->getRuntimePath() . 'storage',],'public' => [// 磁盘类型'type'       => 'local',// 磁盘路径'root'       => app()->getRootPath() . 'public/storage',// 磁盘路径对应的外部URL路径'url'        => '/storage',// 可见性'visibility' => 'public',],// 更多的磁盘配置信息],
];

在这里插入图片描述

默认的文件上传存储到本地的话,(单应用模式) 存放的位置是当前运行时目录下的storage目录下面生成以当前日期为子目录,以微秒时间的md5编码为文件名的文件
如果是多应用模式下的话,那么存放的位置就是项目根目录下的 runtime 目录中的 应用名称/storage目录中(其实就是多加了一层应用名称以示区分)。

在这里插入图片描述

其中的配置规则也可以自行扩充。

三、上传验证(涉及到验证器的知识点)

文件上传验证属性的说明:

验证参数说明
fileSize上传文件的最大字节
fileExt文件后缀,多个用逗号分割或者数组
fileMime文件MIME类型,多个用逗号分割或者数组
image验证图像文件的尺寸和类型

验证图片后缀是否正确,并且返回json字符串:

public function upload(){$files = request()->file();try {// 校验图片后缀是否为jpg或者png,其他规则可以是哟 | 分隔去配置validate(['image'=>'fileExt:jpg,png'])->check($files);$savename = [];foreach($files as $file) {$savename[] = \think\facade\Filesystem::disk('public')->putFile( 'index', $file);}//dump($savename[0]);return json($savename[0]); // 返回图片上传路径} catch (\think\exception\ValidateException $e) {echo $e->getMessage();}
}

官方文档提供的一个验证示例:

public function upload(){// 获取表单上传文件$files = request()->file();try {validate(['image'=>'fileSize:10240|fileExt:jpg|image:200,200,jpg'])->check($files);$savename = [];foreach($files as $file) {$savename[] = \think\facade\Filesystem::putFile( 'topic', $file);}} catch (\think\exception\ValidateException $e) {echo $e->getMessage();}
}

四、文件上传demo

表单代码:

<form action="/index/upload" enctype="multipart/form-data" method="post"><input type="file" name="image" /> <br> <input type="submit" value="上传" /> 
</form>

控制器代码:

// 这里为了简单就没使用文件上传验证,但是实际开发中是必须配置的
public function upload(){// 获取表单上传文件$file = request()->file('image');// 上传到本地服务器  public/storage/index(应用名称) 目录下$savename = \think\facade\Filesystem::disk('public')->putFile( 'index', $file);// 通常文件上传完毕后,前后端分离的话是需要给前端返回一个json字符串,内容是文件上传的url路径return json($savename);
}

在这里插入图片描述

在这里插入图片描述


http://www.hkea.cn/news/699499/

相关文章:

  • 网站建设中标公告18款禁用看奶app入口
  • 网站运营人员岗位职责长沙正规seo优化价格
  • cnzz统计代码放在后台网站为什么没显示seo的英文全称是什么
  • 杭州企业网站建设方案广告门
  • 自己免费做网站(二)seo优化公司信
  • 广州外贸b2b网站建设刷钻业务推广网站
  • 做企业网站用什么怎样宣传自己的品牌
  • 濮阳做网站的公司我的百度账号
  • 美食网站开发如何做好网络营销工作
  • 网站建设案例资料今天的新闻内容
  • 台州专业网站建设方案seo软文代写
  • 个人网站 百度推广全球搜索大全
  • 网站消息推送5118素材网站
  • 天津 响应式网站设计企业网站模板免费
  • 网站用花生壳nas做存储百度seo发包工具
  • wordpress cache深圳纯手工seo
  • 怎样找到正规代加工网站百度地图3d实景地图
  • 潍坊网站建设公司网站搭建免费
  • 惠州做网站好的公司下载百度语音导航地图安装
  • 春节网站怎么做小说排行榜百度搜索风云榜
  • 商城服务是什么软件seo是指什么岗位
  • 无锡网站建设有限公司网站快速收录的方法
  • 网站建设通报推广网站多少钱
  • 网络推广公司成都seo排名优化教程
  • 一台手机登录微信网页版西安优化外
  • 如何做旅游攻略网站长沙seo优化推荐
  • 长春火车站电话咨询电话快排seo
  • 龙城建设网站公司网站内容优化方法
  • 南通网站建设搭建网站卖链接
  • 驻马店市做网站seo臻系统