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 相关文章推荐
Extended CHM PHP 语法手册之 DIY
Oct 09 PHP
PHP的变量类型和作用域详解
Mar 12 PHP
php计算当前程序执行时间示例
Apr 24 PHP
PHP+jQuery翻板抽奖功能实现
Oct 19 PHP
PHP页面间传递值和保持值的方法
Aug 24 PHP
php 5.4 全新的代码复用Trait详解
Jan 05 PHP
php实现将二维关联数组转换成字符串的方法详解
Jul 31 PHP
php+ajax实现无刷新文件上传功能(ajaxuploadfile)
Feb 11 PHP
Yii2框架实现登陆添加验证码功能示例
Jul 12 PHP
PHP 自动加载类原理与用法实例分析
Apr 14 PHP
PHP数组Key强制类型转换实现原理解析
Sep 01 PHP
imagettftext() 失效,不起作用
Mar 09 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
《星际争霸》各版本雷兽特点图文解析 雷兽不同形态一览
2020/03/02 星际争霸
简单实用的PHP文本缓存类实例
2019/03/22 PHP
php session_decode函数用法讲解
2019/05/26 PHP
延时重复执行函数 lLoopRun.js
2007/05/08 Javascript
prototype 学习笔记整理
2009/07/17 Javascript
快速解决FusionCharts联动的中文乱码问题
2013/12/04 Javascript
封装好的一个万能检测表单的方法
2015/01/21 Javascript
Javascript highcharts 饼图显示数量和百分比实例代码
2016/12/06 Javascript
任意Json转成无序列表的方法示例
2016/12/09 Javascript
Vue.js 2.0 移动端拍照压缩图片上传预览功能
2017/03/06 Javascript
基于vue.js快速搭建图书管理平台
2017/10/29 Javascript
Vue 2.0学习笔记之使用$refs访问Vue中的DOM
2017/12/19 Javascript
详解从买域名到使用pm2部署node.js项目全过程
2018/03/07 Javascript
基于vue2.0实现仿百度前端分页效果附实现代码
2018/10/30 Javascript
微信小程序登录对接Django后端实现JWT方式验证登录详解
2019/07/29 Javascript
使用 JavaScript 创建并下载文件(模拟点击)
2019/10/25 Javascript
JQuery获得内容和属性方法解析
2020/05/30 jQuery
python实现调用其他python脚本的方法
2014/10/05 Python
Python Web框架Flask信号机制(signals)介绍
2015/01/01 Python
python选择排序算法实例总结
2015/07/01 Python
Django中cookie的基本使用方法示例
2018/02/03 Python
Python 安装第三方库 pip install 安装慢安装不上的解决办法
2019/06/18 Python
Django缓存系统实现过程解析
2019/08/02 Python
在PyTorch中Tensor的查找和筛选例子
2019/08/18 Python
flask框架url与重定向操作实例详解
2020/01/25 Python
详解Python中的分支和循环结构
2020/02/11 Python
厨房工作人员岗位职责
2013/11/15 职场文书
美德少年事迹材料
2014/01/23 职场文书
初一家长会邀请函
2014/01/31 职场文书
幼儿园毕业教师感言
2014/02/21 职场文书
有兼职工作经历的简历自我评价
2014/03/07 职场文书
十佳文明家庭事迹
2014/05/25 职场文书
环卫工人节活动总结
2014/08/29 职场文书
2014年后勤工作总结范文
2014/12/16 职场文书
Vertica集成Apache Hudi重磅使用指南
2022/03/31 Servers
vue3语法糖内的defineProps及defineEmits
2022/04/14 Vue.js