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 相关文章推荐
使用Limit参数优化MySQL查询的方法
Nov 12 PHP
PHP iconv 函数转gb2312的bug解决方法
Oct 11 PHP
php 需要掌握的东西 不做浮躁的人
Dec 28 PHP
用Php编写注册后Email激活验证的实例代码
Mar 11 PHP
解析PHP中数组元素升序、降序以及重新排序的函数
Jun 20 PHP
VPS中使用LNMP安装WordPress教程
Dec 28 PHP
CI框架中数据库操作函数$this-&gt;db-&gt;where()相关用法总结
May 17 PHP
thinkphp3.2.3版本的数据库增删改查实现代码
Sep 22 PHP
CI框架封装的常用图像处理方法(缩略图,水印,旋转,上传等)
Nov 22 PHP
php实现生成带二维码图片并强制下载功能
Feb 24 PHP
thinkPHP+mysql+ajax实现的仿百度一下即时搜索效果详解
Jul 15 PHP
PHP中通过getopt解析GNU C风格命令行选项
Nov 18 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
url decode problem 解决方法
2011/12/26 PHP
php实例分享之通过递归实现删除目录下的所有文件详解
2014/05/15 PHP
Web程序工作原理详解
2014/12/25 PHP
[原创]PHPCMS遭遇会员投稿审核无效的解决方法
2017/01/11 PHP
JQuery弹出炫丽对话框的同时让背景变灰色
2014/05/22 Javascript
Javascript遍历Html Table示例(包括内容和属性值)
2014/07/08 Javascript
探讨js字符串数组拼接的性能问题
2014/10/11 Javascript
jQuery提示插件alertify使用指南
2015/04/21 Javascript
jquery使用Cookie和JSON记录用户最近浏览历史
2016/04/19 Javascript
JS定时器使用,定时定点,固定时刻,循环执行详解
2016/05/31 Javascript
js实现上传文件添加和删除文件选择框
2016/10/24 Javascript
weex slider实现滑动底部导航功能
2017/08/28 Javascript
JavaScript 下载svg图片为png格式
2018/06/21 Javascript
zepto.js 实时监听输入框的方法
2018/12/04 Javascript
js前端面试之同步与异步问题详解
2019/04/03 Javascript
Vue自定义全局Toast和Loading的实例详解
2019/04/18 Javascript
详解js根据百度地图提供经纬度计算两点距离
2019/05/13 Javascript
js实现页面多个日期时间倒计时效果
2019/06/20 Javascript
解决一个微信号同时支持多个环境网页授权问题
2019/08/07 Javascript
Electron 调用命令行(cmd)
2019/09/23 Javascript
JS实现导航栏楼层特效
2020/01/01 Javascript
详解webpack的文件监听实现(热更新)
2020/09/11 Javascript
openlayers实现地图弹窗
2020/09/25 Javascript
[55:44]OG vs NAVI 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
在Python中操作日期和时间之gmtime()方法的使用
2015/05/22 Python
django框架防止XSS注入的方法分析
2019/06/21 Python
英国的领先快速时尚零售商:In The Style
2019/03/25 全球购物
茱莉蔻美国官网:Jurlique美国
2020/11/24 全球购物
单位绩效考核方案
2014/05/11 职场文书
计算机专业求职信
2014/06/02 职场文书
市场营销专业自荐书
2014/06/10 职场文书
大学开学典礼新闻稿
2015/07/17 职场文书
2015年小学语文教师工作总结
2015/10/23 职场文书
SQL Server远程连接的设置步骤(图文)
2022/03/23 SQL Server
vue 实现弹窗关闭后刷新效果
2022/04/08 Vue.js
面试官问我Mysql的存储引擎了解多少
2022/08/05 MySQL