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 相关文章推荐
破解图片防盗链的代码(asp/php)测试通过
Jul 02 PHP
php中时间轴开发(刚刚、5分钟前、昨天10:23等)
Oct 03 PHP
PHP的几个常用数字判断函数代码
Apr 24 PHP
浅析memcache启动以及telnet命令详解
Jun 28 PHP
PHP实现根据浏览器跳转不同语言页面代码
Aug 02 PHP
CI框架学习笔记(一) - 环境安装、基本术语和框架流程
Oct 26 PHP
解决phpcms更换javascript的幻灯片代码调用图片问题
Dec 26 PHP
php转换颜色为其反色的方法
Apr 27 PHP
php结合ACCESS的跨库查询功能
Jun 12 PHP
PHP生成和获取XML格式数据的方法
Mar 04 PHP
基于PHP后台的Android新闻浏览客户端
May 23 PHP
PHP中的日期时间处理利器实例(Carbon)
Jun 09 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
laravel 框架结合关联查询 when()用法分析
2019/11/22 PHP
js 浮动层菜单收藏
2009/01/16 Javascript
使用jquery为table动态添加行的实现代码
2011/03/30 Javascript
JS分割字符串并放入数组的函数
2011/07/04 Javascript
JavaScript NaN和Infinity特殊值 [译]
2012/09/20 Javascript
jquery实现手风琴效果实例代码
2013/11/15 Javascript
jQuery 设置 CSS 属性示例介绍
2014/01/16 Javascript
基于javascript如何传递特殊字符
2015/11/30 Javascript
基于jQuery实现仿51job城市选择功能实例代码
2016/03/02 Javascript
盘点javascript 正则表达式中 中括号的【坑】
2016/03/16 Javascript
JS加载iFrame出现空白问题的解决办法
2016/05/13 Javascript
使用 jQuery.ajax 上传带文件的表单遇到的问题
2016/10/31 Javascript
实例讲解javascript实现异步图片上传方法
2017/12/05 Javascript
JS脚本加载后执行相应回调函数的操作方法
2018/02/28 Javascript
[05:31]DOTA2英雄梦之声_第04期_光之守卫
2014/06/23 DOTA
[02:04]2018DOTA2亚洲邀请赛Secret赛前采访
2018/04/03 DOTA
Python 元组(Tuple)操作详解
2014/03/11 Python
Python网页解析利器BeautifulSoup安装使用介绍
2015/03/17 Python
Python实现栈的方法
2015/05/26 Python
深入理解NumPy简明教程---数组2
2016/12/17 Python
Python模块文件结构代码详解
2018/02/03 Python
如何利用Boost.Python实现Python C/C++混合编程详解
2018/11/08 Python
十行代码使用Python写一个USB病毒
2019/06/21 Python
python3+django2开发一个简单的人员管理系统过程详解
2019/07/23 Python
python selenium循环登陆网站的实现
2019/11/04 Python
python正则表达式匹配IP代码实例
2019/12/28 Python
python 如何调用远程接口
2020/09/11 Python
html5如何在Canvas中实现自定义路径动画示例
2017/09/18 HTML / CSS
学前班教师的自我鉴定
2013/12/05 职场文书
技术员岗位职责
2015/02/04 职场文书
2015年售票员工作总结
2015/04/29 职场文书
幼儿园教师心得体会范文
2016/01/21 职场文书
2016社区平安家庭事迹材料
2016/02/26 职场文书
幼儿园小班教学反思
2016/03/03 职场文书
详解MySQL的半同步
2021/04/22 MySQL
关于Python OS模块常用文件/目录函数详解
2021/07/01 Python