laravel 判断上传文件的类型和后缀
学习源头:
https://blog.csdn.net/ddjjll8877/article/details/52249965
class FileUpdateController extends BaseController{
    public function fileUpdate(){
        return View::make('file_input.file_update');
    }
    public function fileGet(){
        //获取文件
        $file= Input::file('file_type');
        if($file->isValid()){
            //方式一,文件类型方式
            $this->saveFiles_1($file);
            //方式二,文件后缀方式
            $this->saveFiles_2($file);
        }
    }
    public function saveFiles_2($file){
        //文件后缀
        $fileTypes = array('html','mp4','pdf','doc','txt');
        //获取文件类型后缀
        $extension = $file->getClientOriginalExtension();
        //是否是要求的文件
        $isInFileType = in_array($extension,$fileTypes);
        if($isInFileType){
            $savePath = public_path('').'/files_store';
            $filename = 'haha.'.$extension;
            $file->move($savePath,$filename);
        }else{
            echo "文件格式不合法";
            return;
        }
    }
    public function saveFiles_1($file){
        //文件类型
        $fileTypes = array('audio/mpeg','text/html','video/mp4','application/pdf','application/msword','text/plain');
        if(in_array($file->getMimeType(),$fileTypes)) {
            // 保存文件
            return '文件格式合法';
        }
        else {
            //
            return '文件格式不合法'.$file->getMimeType();
        }
    }
}
laravel 判断上传文件的类型和后缀的更多相关文章
- js判断上传文件的类型和大小
		//检测文件大小和类型 function fileChange(target){ //检测上传文件的类型 if(!(/(?:jpg|gif|png|jpeg)$/i.test(target.value ... 
- JS判断上传文件类型
		/* * 判断图片类型 */ function checkImgType(ths){ if (ths.value == "") { ... 
- MIME类型-服务端验证上传文件的类型
		MIME的作用 : 使客户端软件,区分不同种类的数据,例如web浏览器就是通过MIME类型来判断文件是GIF图片,还是可打印的PostScript文件. web服务器使用MIME来说明发送数据的种类, ... 
- js判断上传文件的大小、类型、修改日期等信息
		1.找到上传文件的前端代码,下断点,进行调试,使用jquery获得上传文件对象 2.鼠标放到文件对象fielEl上,弹出文件对象具体内容,可以看大文件对象的:上次修改时间.名字.大小.类型等信息 3. ... 
- 从零开始学安全(四十)●上传文件MIME类型绕过漏洞防御
		MIME检测原理 服务端MIME类型检测是通过检查http包的Content-Type字段中的值来判断上传文件是否合法的. php示例代码: if($_FILES['userfile']['type' ... 
- 判断上传文件是否为excel
		1. 可以在input上传组件上添加属性accept,这样上传文件的时候,就只能选择excel文件了. <input type="file" accept="app ... 
- JS 判断上传 文件 大小
		随着HTML5 的发展,我们可以用file控件的size属性来获取客户端 上传文件的大小,但是 我今天测试 发现IE10支持,IE11的某个版本不支持, 于是就借用img控件来加载一此, 以此来获取文 ... 
- js限制上传文件的类型和大小
		var maxsize = 6*1024*1024;//6M var errMsg = "上传的附件文件不能超过6M!!!"; var tipMsg = "您的浏览器暂不 ... 
- Abp中SwaggerUI的接口文档添加上传文件参数类型
		在使用Swashbuckle上传文件的时候,在接口文档中希望看到上传控件,但是C#中,没有FromBodyAttribute这个特性,所以需要在运行时,修改参数的swagger属性. 首先看下,最 ... 
随机推荐
- easy_install
			一 setuptools 和easy_install setuptools:setuptools 是一组由PEAK(Python Enterprise Application Kit)开发的 Pyth ... 
- php数组函数-array_key_exists()
			array_key_exists()函数判断某个数组中是否存在指定的key,如果key存 在,则返回true,否则返回flase array_key_exists(key,array); key:必需 ... 
- JSP语法及内置对象
			JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它[1] 是由Sun Microsystems公司倡导.许多公司参与一起建立的一种动 ... 
- DESeq2 install --- 如何安装R包("RcppArmadillo")?
			安装R包("RcppArmadillo")失败,导致依赖该包的DESeq2 无法使用: 首先对gcc,g++升级至4.7, 但依然报错,还是安装不了RcppArmadillo: 报 ... 
- 【bzoj5085】最大(二分+乱搞)
			题目传送门:https://www.lydsy.com/JudgeOnline/problem.php?id=5085 这道题我们可以先二分答案,然后转化为判定是否有四角权值>=mid的矩形. ... 
- Spark-运行时架构
			Spark运行时架构 在分布式环境下,Spark集群采用的时主/从结构.在一个Spark集群中,有一个节点负责中央协调,调度各个分布式工作节点.这个中央协调节点被称为驱动器(Driver),与之对应的 ... 
- 关于es集群转换为单点后,主分片丢失的问题(健康检测状态为red)
			正在找解决方案 前后情况是, 之前是es双节点,之后更改为单节点,data中的数据都是双节点的,也许导致了单节点的状态不正常,删除了data目录下内容后,重启es,好了,这是测试环境,所以这么干的 
- 关于sublime text 3 pylinter的错误提示
			刚开始用windows下sublime text 3写python,搭建完以后,按ctrl+b可以build,然后保存时候一直提示. Fatal pylint error: x:/python: ca ... 
- 0.00-050613_ZC_Chapter4_20160119
			1. 4.9.2 引导启动程序 boot.s “...,这个引导扇区程序仅能够加载长度不好过16个扇区的head代码,...” ZC: 一个扇区的大小是多大? 搜索得到: 1.1. http://zh ... 
- Spring Boot入门(二)
			一.Spring Boot项目打包 1.引入maven打包相关插件 2.项目右击run as>Maven clean.run as>Maven install在target文件夹下会生成相 ... 
