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 !function_exists(&quot;T7FC56270E7A70FA81A5935B72EACBE29&quot;))代码解密
Jan 07 PHP
常用的PHP数据库操作方法(MYSQL版)
Jun 08 PHP
php数组编码转换示例详解
Mar 11 PHP
ThinkPHP CURD方法之order方法详解
Jun 18 PHP
php之curl设置超时实例
Nov 03 PHP
PHP实现电商订单自动确认收货redis队列
May 17 PHP
PHP实现表单提交数据的验证处理功能【防SQL注入和XSS攻击等】
Jul 21 PHP
PHP实现多图上传和单图上传功能
May 17 PHP
laravel实现登录时监听事件,添加登录用户的记录方法
Sep 30 PHP
tp5框架的增删改查操作示例
Oct 31 PHP
Yii框架自定义数据库操作组件示例
Nov 11 PHP
PHP实现Markdown文章上传到七牛图床的实例内容
Feb 11 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实现二进制和文本相互转换的方法
2015/04/18 PHP
PHP的压缩函数实现:gzencode、gzdeflate和gzcompress的区别
2016/01/27 PHP
twig里使用js变量的方法
2016/02/05 PHP
ThinkPHP5&amp;5.1实现验证码的生成、使用及点击刷新功能示例
2020/02/07 PHP
use jscript Create a SQL Server database
2007/06/16 Javascript
ExtJS下grid的一些属性说明
2009/12/13 Javascript
juqery 学习之五 文档处理 插入
2011/02/11 Javascript
addEventListener()第三个参数useCapture (Boolean)详细解析
2013/11/07 Javascript
深入解析jQuery中Deferred的deferred.promise()方法
2016/05/03 Javascript
微信小程序 WXML、WXSS 和JS介绍及详解
2016/10/08 Javascript
js实现日历与定时器
2017/02/22 Javascript
小程序登录/注册页面设计的实现代码
2019/05/24 Javascript
详解在Angular4中使用ng2-baidu-map的方法
2019/06/19 Javascript
react用Redux中央仓库实现一个todolist
2019/09/29 Javascript
关于vue里页面的缓存详解
2019/11/04 Javascript
使用Python脚本对Linux服务器进行监控的教程
2015/04/02 Python
python中numpy.zeros(np.zeros)的使用方法
2017/11/07 Python
python实现读取excel写入mysql的小工具详解
2017/11/20 Python
Python之ReportLab绘制条形码和二维码的实例
2018/01/15 Python
详解爬虫被封的问题
2019/04/23 Python
Python内置random模块生成随机数的方法
2019/05/31 Python
Python 实现数据结构-循环队列的操作方法
2019/07/17 Python
如何使用django的MTV开发模式返回一个网页
2019/07/22 Python
Python3 读取Word文件方式
2020/02/13 Python
使用TensorBoard进行超参数优化的实现
2020/07/06 Python
python3访问字典里的值实例方法
2020/11/18 Python
浅谈HTML5 服务器推送事件(Server-sent Events)
2017/08/01 HTML / CSS
草莓网英国官网:Strawberrynet UK
2017/02/12 全球购物
银行开业庆典方案
2014/02/06 职场文书
洗车工岗位职责
2014/03/15 职场文书
幼儿园迎国庆65周年活动策划方案
2014/09/16 职场文书
机票销售员态度不好检讨书
2014/09/27 职场文书
大学生考试作弊检讨书1000字
2014/10/14 职场文书
个人批评与自我批评材料
2014/10/17 职场文书
大三学生英语考试作弊检讨书
2015/01/01 职场文书
实例讲解Python中sys.argv[]的用法
2021/06/03 Python