资讯专栏INFORMATION COLUMN

关于Codeigniter上传文件类型的问题

anonymoussf / 1106人阅读

摘要:在我上传一个已后缀的时一直提示文件类型不正确,可是明明在里面在上传时我首先结果如下可以看到这个文件是这种类型的之所以报错就是因为这种类型的不在一个文件内找到文件类型的数组于是修改成如下有时候上传图片失败,发现图片类型是于是修改

$config ["allowed_types"] = "xls|xlsx|xl";
在我上传一个已.xls后缀的Excel时一直提示文件类型不正确,可是xls明明在allowed_types里面

在上传时我首先 print_r($_FILES ) 结果如下:
Array ( [userfile] => Array ( [name] => Template.xls[type] => application/kset [tmp_name] => C:WindowstempphpACC.tmp [error] => 0 [size] => 7680 ) )

可以看到这个文件type是application/kset这种类型的 之所以报错就是因为这种类型的Excel不在一个文件内

application/config/mimes.php找到xls文件类型的数组

于是修改成如下:

"xls" => array("application/excel", "application/vnd.ms-excel", "application/msexcel","application/octet-stream","application/kset"),

有时候上传图片失败,发现图片类型是application/octet-stream,于是修改

"jpeg"  =>  array("image/jpeg", "image/pjpeg","application/octet-stream"),
"jpg"   =>  array("image/jpeg", "image/pjpeg","application/octet-stream"),
"jpe"   =>  array("image/jpeg", "image/pjpeg","application/octet-stream"),
"png"   =>  array("image/png",  "image/x-png","application/octet-stream"),

最后:不同的浏览器对文件的解释也不同 最好在不同浏览器打印 $_FIELS 看结果 把对应的type添加进mimes.php的数组即可

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/21916.html

相关文章

  • 跟着阿大学CodeIgniter (一)——了解MVC

    摘要:它提供一套丰富的标准库以及简单的接口和逻辑结构,其目的是使开发人员更快速地进行项目开发。文件放在里类名首字母必须大写,并继承的类访问的路径为项目名入口控制器名控制器的方法参数。 有的没的 showImg(http://segmentfault.com/img/bVbOml);阿大镇文(-_-メ)~ 阿大你太黑了,回去洗把脸看看有没有救~ 学习背景 CI是一个比较流行的PHP MV...

    wenzi 评论0 收藏0
  • Codeigniter 4.0-dev 版源码学习笔记之一——前言以及 CI 4 预览

    摘要:版权声明可转载,但不论任何媒体都需要在转载前与本人沟通,并在转载时注明出处。的各个核心模块以模块名为目录名分别存储在这个目录下。下一篇文章会涉及到和。此文可以转载,但转载前需要发邮件到进行沟通,未沟通的均视作侵权。 写在前面: 为什么选择开发过程中的 CI 4 作为源码解读版本:(1)首先我选 CI 是因为它之前的稳定版都是相对比较轻量小巧的,而且可以认为是简单的。(2)为什么没有选...

    MSchumi 评论0 收藏0
  • CodeIgniter框架之上传图片功能实现

    摘要:在做一个网站的发布作业模块,想通过上传作业图片实现发布作业功能。 在做一个网站的发布作业模块,想通过上传作业图片实现发布作业功能。现在把实现过程介绍一下,代码部分会有相应的注释以帮助理解,适合新手小白参考,希望大神阅后留下指导,莫笑~ 创建上传表单页面 新建一个文件 upload_form.php ,放入如下代码,并保存到 application/views/ 目录下: ...

    glumes 评论0 收藏0
  • 跟着阿大学CodeIgniter (二)—— 文件上传

    摘要:文件名中的扩展名也必须是允许的文件类型。注意通常也有这项限制,可以在文件中指定。上传文件的高度最大值像素为单位。 showImg(http://segmentfault.com/img/bVbPbI); 阿大说,为做一张配图,还要换系统,好苦13 ╮(╯-╰)╭ 原生php上传 在使用CI之前,我们来看看用原生代码是如何上传的,做个对比,就知道CI有多么方便~ 首先创建一个视图c...

    crelaber 评论0 收藏0
  • CodeIgniter 4 请求和响应

    摘要:在版中,我们将更加模块化层,并构建全新的类结构来同时处理的请求和响应。类类用于把程序的执行结果返回给客户端。类会捕获控制器的输出,并自动设置为响应的主体。在需要的时候,框架为你提供了精确控制响应的能力。 CodeIgniter 4 对输入和输出的处理方式做了一个较大的改变。在上一个版本中,包括最新的 V3 版,输入和输出分别是用两个包含相关函数的类来处理的。这样的处理方式背后虽然没有什...

    zzzmh 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<