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 相关文章推荐
php模板函数 正则实现代码
Oct 15 PHP
在yii中新增一个用户验证的方法详解
Jun 20 PHP
浅析PHP中的字符串编码转换(自动识别原编码)
Jul 02 PHP
php中自定义函数dump查看数组信息类似var_dump
Jan 27 PHP
ThinkPHP验证码使用简明教程
Mar 05 PHP
Zend Framework教程之资源(Resources)用法实例详解
Mar 14 PHP
php字符串操作常见问题小结
Oct 11 PHP
PHP使用GD库输出汉字的方法【测试可用】
Nov 10 PHP
php可变长参数处理函数详解
Feb 22 PHP
php使用lua+redis实现限流,计数器模式,令牌桶模式
Apr 04 PHP
php apache开启跨域模式过程详解
Jul 08 PHP
Thinkphp5.0 框架视图view的比较标签用法分析
Oct 12 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反转字符串函数strrev()函数的用法
2012/02/04 PHP
简要剖析PHP的Yii框架的组件化机制的基本知识
2016/03/17 PHP
PHP实现的抓取小说网站内容功能示例
2019/06/27 PHP
instanceof和typeof运算符的区别详解
2014/01/06 Javascript
jquery衣服颜色选取插件效果代码分享
2015/08/28 Javascript
z-blog SyntaxHighlighter 长代码无法换行解决办法(基于jquery)
2015/11/18 Javascript
浅谈jquery的html方法里包含特殊字符的处理
2016/11/30 Javascript
Jquery EasyUI Datagrid右键菜单实现方法
2016/12/30 Javascript
JS复制对应id的内容到粘贴板(Ctrl+C效果)
2017/01/23 Javascript
JS中使用media实现响应式布局
2017/08/04 Javascript
解决vue-quill-editor上传内容由于图片是base64的导致字符太长的问题
2018/08/20 Javascript
JavaScript使用prototype原型实现的封装继承多态示例
2018/08/31 Javascript
javaScript实现一个队列的方法
2020/07/14 Javascript
Vue过滤器,生命周期函数和vue-resource简单介绍
2021/01/12 Vue.js
Python面向对象特殊成员
2017/04/24 Python
K-means聚类算法介绍与利用python实现的代码示例
2017/11/13 Python
Python使用PIL模块生成随机验证码
2017/11/21 Python
PyQt5每天必学之单行文本框
2018/04/19 Python
python数据批量写入ScrolledText的优化方法
2018/10/11 Python
解决python3中的requests解析中文页面出现乱码问题
2019/04/19 Python
django中的图片验证码功能
2019/09/18 Python
Python爬虫实现vip电影下载的示例代码
2020/04/20 Python
pip已经安装好第三方库但pycharm中import时还是标红的解决方案
2020/10/09 Python
python爬虫判断招聘信息是否存在的实例代码
2020/11/20 Python
英国女士和男士时尚服装网上购物:Top Labels Online
2018/03/25 全球购物
沙龙级头发造型工具:FOXYBAE
2018/07/01 全球购物
面向对象编程是如何提高软件开发水平的
2014/05/06 面试题
毕业自我鉴定总结
2014/03/24 职场文书
情人节寄语大全
2014/04/11 职场文书
村党支部书记承诺书
2014/05/29 职场文书
安全责任书范文
2014/08/25 职场文书
个人对照检查材料思想汇报
2014/09/26 职场文书
求职自我评价怎么写
2015/03/09 职场文书
2015年企业员工工作总结范文
2015/05/21 职场文书
保护动物的宣传语
2015/07/13 职场文书
Android使用EventBus发送消息,Fragment中接收消息的方法会执行多次
2022/04/24 Java/Android