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中使用Akismet防止垃圾评论的代码
Jun 10 PHP
基于php和mysql的简单的dao类实现crud操作功能
Jan 27 PHP
php字符比较函数similar_text、strnatcmp与strcasecmp用法分析
Nov 18 PHP
Laravel 5.0 发布 新版本特性详解
Feb 10 PHP
Laravel 5框架学习之向视图传送数据
Apr 08 PHP
基于PHP实现的事件机制实例分析
Jun 18 PHP
Laravel实现构造函数自动依赖注入的方法
Mar 16 PHP
php英文单词统计器
Jun 23 PHP
PHP+jQuery实现滚屏无刷新动态加载数据功能详解
May 04 PHP
实例分析PHP中PHPMailer发邮件
Dec 13 PHP
Ubuntu中支持PHP5与PHP7双版本的简单实现
Aug 19 PHP
实例讲解PHP表单验证功能
Feb 15 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
php5.3 废弃函数小结
2010/05/16 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(九)
2014/06/24 PHP
PHP连接sql server 2005环境配置及问题解决
2014/08/08 PHP
PHP编程计算日期间隔天数的方法
2017/04/26 PHP
TP5框架实现自定义分页样式的方法示例
2020/04/05 PHP
js兼容标准的表格变色效果
2008/06/28 Javascript
jquery 得到当前页面高度和宽度的两个函数
2010/02/21 Javascript
Node.js Addons翻译(C/C++扩展)
2016/06/12 Javascript
jQuery Easyui Tabs扩展根据自定义属性打开页签
2016/08/15 Javascript
Vue.js第二天学习笔记(vue-router)
2016/12/01 Javascript
js鼠标经过tab选项卡时实现切换延迟
2017/03/24 Javascript
Vue.js学习教程之列表渲染详解
2017/05/17 Javascript
Vue如何从1.0迁移到2.0
2017/10/19 Javascript
vue.js语法及常用指令
2017/10/29 Javascript
layer iframe 设置关闭按钮的方法
2019/09/12 Javascript
使用Python脚本和ADB命令实现卸载App
2017/02/10 Python
Sanic框架应用部署方法详解
2018/07/18 Python
ipython jupyter notebook中显示图像和数学公式实例
2020/04/15 Python
用Python在Excel里画出蒙娜丽莎的方法示例
2020/04/28 Python
Pycharm配置lua编译环境过程图解
2020/11/28 Python
Python实现粒子群算法的示例
2021/02/14 Python
html5 canvas-2.用canvas制作一个猜字母的小游戏
2013/01/07 HTML / CSS
浅析HTML5的WebSocket与服务器推送事件
2016/02/19 HTML / CSS
美国家喻户晓的保健品品牌:Vitamin World(维他命世界)
2016/08/19 全球购物
波兰香水和化妆品购物网站:Notino.pl
2017/11/07 全球购物
海滩咖啡馆:Beach Cafe
2018/02/02 全球购物
New Balance法国官方网站:购买鞋子和服装
2019/09/01 全球购物
澳大利亚最大的护发和护肤品购物网站:RY
2019/12/26 全球购物
英国奢侈品牌时尚购物平台:Farfetch(支持中文)
2020/02/18 全球购物
如何用Java判断一个文件或目录是否存在
2012/11/19 面试题
会计专业毕业生自我评价
2013/09/25 职场文书
2014年高二班主任工作总结
2014/12/16 职场文书
爱国主义影片观后感
2015/06/18 职场文书
新娘父亲婚礼致辞
2015/07/27 职场文书
《实心球》教学反思
2016/02/23 职场文书
车辆挂靠协议书
2016/03/23 职场文书