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初学者写及时补给skype用户充话费的小程序
Nov 02 PHP
PHP文件读写操作之文件读取方法详解
Jan 13 PHP
PHP遍历数组的几种方法
Mar 22 PHP
php利用cookies实现购物车的方法
Dec 10 PHP
9个实用的PHP代码片段分享
Jan 22 PHP
PHP的伪随机数与真随机数详解
May 27 PHP
为你总结一些php系统类函数
Oct 21 PHP
分享php代码将360浏览器导出的favdb的sqlite数据库文件转换为html
Dec 09 PHP
PHP 自动加载的简单实现(推荐)
Aug 12 PHP
php+mysql开发的最简单在线题库(在线做题系统)完整案例
Mar 30 PHP
Yii2处理密码加密及验证的方法
May 12 PHP
详解PHP PDO简单教程
May 28 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
基于simple_html_dom的使用小结
2013/07/01 PHP
php将字符串转化成date存入数据库的两种方式
2014/04/28 PHP
PHP入门教程之自定义函数用法详解(创建,调用,变量,参数,返回值等)
2016/09/11 PHP
PHP通过CURL实现定时任务的图片抓取功能示例
2016/10/03 PHP
Zend Framework前端控制器用法示例
2016/12/11 PHP
Laravel路由研究之domain解决多域名问题的方法示例
2019/04/04 PHP
javascript 写类方式之七
2009/07/05 Javascript
JQuery 遮罩层实现(mask)实现代码
2010/01/09 Javascript
浅析JavaScript中的CSS属性及命名规范
2013/11/28 Javascript
Javascript中的Callback方法浅析
2015/03/15 Javascript
js实现简洁的TAB滑动门效果代码
2015/09/06 Javascript
Bootstrap响应式侧边栏改进版
2016/09/17 Javascript
微信小程序之拖拽排序(代码分享)
2017/01/21 Javascript
JavaScript箭头(arrow)函数详解
2017/06/04 Javascript
JavaScript 保护变量不被随意修改的实现代码
2017/09/27 Javascript
Vuejs 单文件组件实例详解
2018/02/09 Javascript
vue-router传参用法详解
2019/01/19 Javascript
使用xampp将angular项目运行在web服务器的教程
2019/09/16 Javascript
解决vue组件中click事件失效的问题
2019/11/09 Javascript
解决vue加scoped后就无法修改vant的UI组件的样式问题
2020/09/07 Javascript
详解node.js创建一个web服务器(Server)的详细步骤
2021/01/15 Javascript
[01:10]DOTA2 Supermajor:英雄,由我们见证
2018/05/14 DOTA
[04:51]TI10典藏宝瓶Ⅱ外观视频展示
2020/08/15 DOTA
让python的Cookie.py模块支持冒号做key的方法
2010/12/28 Python
Python cookbook(数据结构与算法)让字典保持有序的方法
2018/02/18 Python
python实现冒泡排序算法的两种方法
2018/03/10 Python
python中多个装饰器的调用顺序详解
2019/07/16 Python
基于django和dropzone.js实现上传文件
2020/11/24 Python
使用JS+CSS3技术:让你的名字动起来
2013/04/27 HTML / CSS
FILA德国官方网站:来自意大利的体育和街头服饰品牌
2019/07/19 全球购物
香港士多网上超级市场:Ztore
2021/01/09 全球购物
电厂职工自我鉴定
2014/02/20 职场文书
养生餐厅创业计划书范文
2014/03/26 职场文书
2014派出所所长群众路线对照检查材料思想汇报
2014/09/18 职场文书
小学班主任培训心得体会
2016/01/07 职场文书
2019年工作总结范文
2019/05/21 职场文书