Codeigniter上传图片出现“You did not select a file to upload”错误解决办法


Posted in PHP onJune 12, 2014

Codeigniter自带的文件上传类非常好用,您可以设置指定上传某类型的文件及指定大小的文件。不过在使用的过程中需要注意一些小问题,否则会让你感到措手不及。

很多开发人员在使用Codeigniter的upload上传类时候,总是出现“You did not select a file to upload”错误,从代码里面看并没有什么错误,这是怎么回事呢?

1、文件域的名字被修改

方法一:

例如将Views文件的文件域的名字修改成了fileimg,而CI默认的文件域的名字是userfile,即形如:<input type="file" name="userfile" size="20" />。这个是不能修改的,否则就会找不到上传文件。

原理就是:$this->upload->do_upload()默认上传文件的表单名为userfile。

方法二:

其实还有解决方法,如果文件域是其他名字。比如:

<input type="file" name="imgfile" size="20" />

$this->upload->do_upload();

改为

$this->upload->do_upload(‘imgfile');

这样就可以了!

2、form表单类型

form表单需要使用form_open_multipart,形成HTML的时候会增加了一个属性enctype="multipart/form-data",这个其实是常识了,注意一下就好。
 

PHP 相关文章推荐
基于mysql的bbs设计(五)
Oct 09 PHP
PHP 实例化类的一点摘记
Mar 23 PHP
ThinkPHP连接数据库及主从数据库的设置教程
Aug 22 PHP
Zend Framework实现多服务器共享SESSION数据的方法
Mar 22 PHP
PHP通过CURL实现定时任务的图片抓取功能示例
Oct 03 PHP
php封装的表单验证类完整实例
Oct 19 PHP
详谈PHP面向对象中常用的关键字和魔术方法
Feb 04 PHP
老生常谈php 正则中的i,m,s,x,e分别表示什么
Mar 02 PHP
PHP那些琐碎的知识点(整理)
May 20 PHP
浅谈PHP错误类型及屏蔽方法
May 27 PHP
php json转换相关知识(小结)
Dec 21 PHP
Yii2.0框架实现带分页的多条件搜索功能示例
Feb 20 PHP
CodeIgniter框架过滤HTML危险代码
Jun 12 #PHP
让CodeIgniter的ellipsize()支持中文截断的方法
Jun 12 #PHP
Codeigniter实现多文件上传并创建多个缩略图
Jun 12 #PHP
让codeigniter与swfupload整合的最佳解决方案
Jun 12 #PHP
Codeigniter实现处理用户登录验证后的URL跳转
Jun 12 #PHP
PHP 面向对象程序设计(oop)学习笔记 (五) - PHP 命名空间
Jun 12 #PHP
新浪SAE云平台下使用codeigniter的数据库配置
Jun 12 #PHP
You might like
PHP 和 MySQL 开发的 8 个技巧
2006/10/09 PHP
PHP基于GD库的图像处理方法小结
2016/09/27 PHP
thinkphp实现分页显示功能
2016/12/03 PHP
PHP基于cookie实现统计在线人数功能示例
2019/01/16 PHP
在网站上应该用的30个jQuery插件整理
2011/11/03 Javascript
js实现动态改变字体大小代码
2014/01/02 Javascript
jQuery中:eq()选择器用法实例
2014/12/29 Javascript
使用js复制链接中的部分文字的方法
2015/07/30 Javascript
如何解决谷歌浏览器下jquery无法获取图片的尺寸
2015/09/10 Javascript
引用jquery框架后出错的解决方法
2016/08/09 Javascript
NodeJS测试框架mocha入门教程
2017/03/28 NodeJs
websocket+node.js实现实时聊天系统问题咨询
2017/05/17 Javascript
Node.js利用断言模块assert进行单元测试的方法
2017/09/28 Javascript
完美解决axios跨域请求出错的问题
2018/02/05 Javascript
云服务器部署Node.js项目的方法步骤(小白系列)
2020/03/23 Javascript
深入分析JavaScript 事件循环(Event Loop)
2020/06/19 Javascript
[04:09]显微镜下的DOTA2第十二期—NaVi美如画的团战
2014/06/23 DOTA
[14:56]教你分分钟做大人:巫医
2014/10/30 DOTA
[55:45]DOTA2上海特级锦标赛D组败者赛 Liquid VS COL第一局
2016/02/28 DOTA
Python实现的使用telnet登陆聊天室实例
2015/06/17 Python
解决Python中字符串和数字拼接报错的方法
2016/10/23 Python
python 从文件夹抽取图片另存的方法
2018/12/04 Python
python3.5 cv2 获取视频特定帧生成jpg图片
2019/08/28 Python
python类中super() 的使用解析
2019/12/19 Python
Python实现PS滤镜中的USM锐化效果
2020/12/04 Python
阳光体育:Sunny Sports(购买露营和远足设备)
2018/08/07 全球购物
入党思想汇报
2014/01/05 职场文书
个人能力自我鉴赏
2014/01/25 职场文书
2014矛盾纠纷排查调处工作总结
2014/12/09 职场文书
2015年中职班主任工作总结
2015/05/25 职场文书
保安辞职申请书应该怎么写?
2019/07/15 职场文书
请学会珍惜眼前,因为人生没有下辈子!
2019/11/12 职场文书
python实现web邮箱扫描的示例(附源码)
2021/03/30 Python
使用goaccess分析nginx日志的详细方法
2021/07/09 Servers
Python开发五子棋小游戏
2022/04/28 Python
MySQL数据库之内置函数和自定义函数 function
2022/06/16 MySQL