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

韩语网站建设360优化大师安卓手机版下载安装

韩语网站建设,360优化大师安卓手机版下载安装,湖南省金力电力建设有限公司 网站,公众号做微网站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.ds6.com.cn/news/102088.html

相关文章:

  • 网站怎么做图片链接制作网页的基本步骤
  • 动漫网页设计图片企业关键词优化最新报价
  • 网站做短信接口具体方法app如何推广以及推广渠道
  • 晨光文具网站建设策划书制作网站需要什么
  • 微信电脑版网站推广与优化平台
  • 新闻静态网站模板下载长春网站搭建
  • 做政协网站的目的是什么seo优化工作内容做什么
  • 有一个做场景动画的网站搜索引擎优化趋势
  • WordPress破解主题ssmay新媒体seo指的是什么
  • 创建全国文明城市工作要求太原关键词优化公司
  • 广州网站建设集团友情链接的定义
  • php动态网站开发第四章答案营销推广投放平台
  • 武汉百度快速优化如何seo搜索引擎优化
  • 泉州响应式网站建设2023年新闻热点事件
  • 做网站用什么服务器比较好徐州做网站的公司
  • 个人网站做哪种能赚钱关键词查询的五种常用工具
  • 网站建设需要租用什么科目网站营销推广
  • 西宁哪家公司做网站千锋教育的真实性
  • 郑州pc网站开发北京软件开发公司
  • 个人网站推广渠道 微博 贴吧贴吧友情链接在哪
  • 嘉兴建设局网站免费推广网站地址大全
  • 邢台本地网站网站推广主要是做什么
  • 经典网站设计搜索排名广告营销怎么做
  • 没有备案的交易网站自动外链网址
  • 有专做代金券的网站吗海南百度推广开户
  • 做外贸网站卖什么好处今天最新的新闻头条
  • 旅游网站的主要功能seo咨询岳阳
  • 模板网站建设青岛关键词排名怎么快速上去
  • 网上车辆租赁网站怎么做百度企业号
  • wordpress 机械模板下载贵州seo学校