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开发框架总结收藏
Apr 24 PHP
PHP入门学习的几个不错的实例代码
Jul 13 PHP
php下防止单引号,双引号在接受页面转义的设置方法
Sep 25 PHP
MYSQL 小技巧 -- LAST_INSERT_ID
Nov 24 PHP
zend api扩展的php对象的autoload工具
Apr 18 PHP
php+xml编程之xpath的应用实例
Jan 24 PHP
PHP中大于2038年时间戳的问题处理方案
Mar 03 PHP
PHP实现的文件上传类与用法详解
Jul 05 PHP
Yii框架日志记录Logging操作示例
Jul 12 PHP
PHP上传文件及图片到七牛的方法
Jul 25 PHP
php-fpm超时时间设置request_terminate_timeout资源问题分析
Sep 27 PHP
解决laravel5.4下的group by报错的问题
Oct 16 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实现RSA加密类实例
2015/03/26 PHP
再Docker中架设完整的WordPress站点全攻略
2015/07/29 PHP
PHP二维数组实现去除重复项的方法【保留各个键值】
2017/12/21 PHP
PHP上传文件及图片到七牛的方法
2018/07/25 PHP
Jquery AJAX 用于计算点击率(统计)
2010/06/30 Javascript
js替换字符串的所有示例代码
2013/07/23 Javascript
js onmousewheel事件多次触发问题解决方法
2014/10/17 Javascript
jquery实现简单的自动播放幻灯片效果
2015/06/13 Javascript
BootStrap table表格插件自适应固定表头(超好用)
2016/08/24 Javascript
js判断是否为空和typeof的用法(详解)
2016/10/07 Javascript
JavaScript动态检验密码强度的实现方法
2016/11/09 Javascript
通过学习bootstrop导航条学会修改bootstrop颜色基调
2017/06/11 Javascript
基于jQuery封装的分页组件
2017/06/26 jQuery
es6系列教程_ Map详解以及常用api介绍
2017/09/25 Javascript
深入理解Vue生命周期、手动挂载及挂载子组件
2017/09/27 Javascript
js 毫秒转天时分秒的实例
2017/11/17 Javascript
javascript字体颜色控件的开发 JS实现字体控制
2017/11/27 Javascript
JavaScript oncopy事件用法实例解析
2020/05/13 Javascript
Vue 构造选项 - 进阶使用说明
2020/08/14 Javascript
javascript实现随机抽奖功能
2020/12/30 Javascript
[06:43]DAC2018 4.5 SOLO赛 Maybe vs Paparazi
2018/04/06 DOTA
Python sys.path详细介绍
2013/10/17 Python
Linux-ubuntu16.04 Python3.5配置OpenCV3.2的方法
2018/04/02 Python
python实现Dijkstra算法的最短路径问题
2019/06/21 Python
简单了解python单例模式的几种写法
2019/07/01 Python
Pytorch之Variable的用法
2019/12/31 Python
python GUI库图形界面开发之PyQt5多行文本框控件QTextEdit详细使用方法实例
2020/02/28 Python
python爬取”顶点小说网“《纯阳剑尊》的示例代码
2020/10/16 Python
详解Python中的Lock和Rlock
2021/01/26 Python
美国羽绒床上用品第一品牌:Pacific Coast
2018/08/25 全球购物
澳洲的UGG雪地靴超级市场:Uggs.com.au
2020/04/06 全球购物
定义一结构体变量,用其表示点坐标,并输入两点坐标,求两点之间的距离
2015/08/17 面试题
年级组长自我鉴定
2014/02/22 职场文书
2014乡镇机关党员个人对照检查材料思想汇报
2014/10/09 职场文书
皇城相府导游词
2015/02/06 职场文书
文艺晚会开场白
2015/05/29 职场文书