CodeIgniter上传图片成功的全部过程分享


Posted in PHP onAugust 12, 2013

最近几天正在做一个小型CMS,用到图片上传了,想利于CodeIgniter的上传类去实现,但测试中有好多问题,我把经过和要注意的地方分享一下!

<?php echo form_open_multipart('picture/upload');?>
<?php echo form_upload('userfile');?> 
/*注意,这里是userfile,$this->upload->do_upload(),这里do_upload默认上传文件的表单名为userfile;
当然也可以使用do_upload($filename),这里的$filename一定要和form_upload()里面的字符串一致.
我在这里范了糊涂,最后看了手册才明白,希望大家注意哦!
*/
<?php echo form_close();?>
controller代码:
 function upload() {
        $config['upload_path'] = './uploads/'; 
        /*这里的uploads是相对于index.php的,也就是入口文件,这个千万不要弄错哦!
        否则就会报错"The upload path does not appear to be valid."; 
        */
        $config['allowed_types'] = 'gif|jpg|png';
        /*我试着去上传其它类型的文件,这里一定要注意顺序! 
        A problem was encountered while attempting to move the uploaded file to the final destination.
        这个错误一般是上传文件的文件名不能是中文名,这个很郁闷!还未解决,大家可以用其它方法,重新改一下文件名就可以解决了!  
        $config['allowed_types'] = 'zip|gz|png|gif|jpg';(正确)
        $config['allowed_types'] = 'png|gif|jpg|zip|gz';(错误)
        */
        $config['max_size'] = '1024';
        $config['max_width']  = '1024';
        $config['max_height']  = '768';
        $config['file_name']  = time(); //文件名不使用原始名
        $this->load->library('upload', $config);
        if(!$this->upload->do_upload()) {
                echo $this->upload->display_errors();
        }else{
             $data['upload_data']=$this->upload->data();  //文件的一些信息
             $img=$data['upload_data']['file_name'];  //取得文件名
             echo $img."<br>";
             foreach($data['upload_data'] as $item => $value){
             echo $item.":".$value."<br>";
            }
       }
}
PHP 相关文章推荐
支持php4、php5的mysql数据库操作类
Jan 10 PHP
PHP中文处理 中文字符串截取(mb_substr)和获取中文字符串字数
Nov 10 PHP
PHP基础之运算符的使用方法
Apr 28 PHP
基于PHP字符串的比较函数strcmp()与strcasecmp()的使用详解
May 15 PHP
Window下PHP三种运行方式图文详解
Jun 11 PHP
php自定义函数截取汉字长度
May 15 PHP
PHP 面向对象程序设计(oop)学习笔记(三) - 单例模式和工厂模式
Jun 12 PHP
ThinkPHP之R方法实例详解
Jun 20 PHP
浅谈PHP链表数据结构(单链表)
Jun 08 PHP
浅谈mysql_query()函数的返回值问题
Sep 05 PHP
PHP实现QQ、微信和支付宝三合一收款码实例代码
Feb 19 PHP
PHP实现的一致性Hash算法详解【分布式算法】
Mar 31 PHP
php实现MD5加密16位(不要默认的32位)
Aug 12 #PHP
php中的Base62类(适用于数值转字符串)
Aug 12 #PHP
PHP实现把数字ID转字母ID
Aug 12 #PHP
PHP计算2点经纬度之间的距离代码
Aug 12 #PHP
php读取csv文件后,uft8 bom导致在页面上显示出现问题的解决方法
Aug 10 #PHP
浅析php中常量,变量的作用域和生存周期
Aug 10 #PHP
浅析linux下apache服务器的配置和管理
Aug 10 #PHP
You might like
PHP反转字符串函数strrev()函数的用法
2012/02/04 PHP
那些年一起学习的PHP(一)
2012/03/21 PHP
PHP实现的XML操作类【XML Library】
2016/12/29 PHP
Ajax中的JSON格式与php传输过程全面解析
2017/11/14 PHP
PHP实现负载均衡下的session共用功能
2018/04/17 PHP
PHP addAttribute()函数讲解
2019/02/03 PHP
javascript基本语法分析说明
2008/06/15 Javascript
escape、encodeURI 和 encodeURIComponent 的区别
2009/03/02 Javascript
jquery ajax提交表单数据的两种方式
2009/11/24 Javascript
javascript 原型继承介绍
2011/08/30 Javascript
jquery 快速回到页首的方法
2013/12/05 Javascript
Jquery在指定DIV加载HTML示例代码
2014/02/17 Javascript
JavaScript实现文字与图片拖拽效果的方法
2015/02/16 Javascript
JavaScript中的立即执行函数表达式介绍
2015/03/15 Javascript
JS如何判断是否为ie浏览器的方法(包括IE10、IE11在内)
2015/12/13 Javascript
js日期插件dateHelp获取本月、三个月、今年的日期
2016/03/07 Javascript
bootstrap轮播模板使用方法详解
2017/11/17 Javascript
JavaScript实现重力下落与弹性效果的方法分析
2017/12/20 Javascript
angularjs获取到My97DatePicker选中的值方法
2018/10/02 Javascript
JavaScript的查询机制LHS和RHS解析
2019/08/16 Javascript
利用Python命令行传递实例化对象的方法
2016/11/02 Python
解决python3在anaconda下安装caffe失败的问题
2017/06/15 Python
python绘制立方体的方法
2018/07/02 Python
python检测IP地址变化并触发事件
2018/12/26 Python
使用python脚本自动创建pip.ini配置文件代码实例
2019/09/20 Python
Python实现自定义读写分离代码实例
2019/11/16 Python
pandas之分组groupby()的使用整理与总结
2020/06/18 Python
很酷的小工具和电子产品商城:GearBest
2016/11/19 全球购物
blueseventy官网:铁人三项和比赛泳衣
2021/02/06 全球购物
《阳光》教学反思
2014/02/23 职场文书
副乡长群众路线教育实践活动个人对照检查材料
2014/09/19 职场文书
房屋授权委托书范本
2014/10/07 职场文书
2015新员工试用期工作总结
2014/12/12 职场文书
法人代表证明书范本
2015/06/18 职场文书
小学生作文之《压岁钱的烦恼》
2019/09/27 职场文书
一篇文章带你搞懂Python类的相关知识
2021/05/20 Python