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 相关文章推荐
PHP中MVC模式的模板引擎开发经验分享
Mar 23 PHP
PHP中限制IP段访问、禁止IP提交表单的代码
Apr 23 PHP
ThinkPHP中自定义目录结构的设置方法
Aug 15 PHP
php的dl函数用法实例
Nov 06 PHP
PHP实现下载断点续传的方法
Nov 12 PHP
PHP中使用SimpleXML检查XML文件结构实例
Jan 07 PHP
PHP多文件上传实例
Jul 09 PHP
PHP信号量基本用法实例详解
Feb 12 PHP
Smarty3配置及入门语法
Feb 22 PHP
Yii框架扩展CGridView增加导出CSV功能的方法
May 24 PHP
php源码的使用方法讲解
Sep 26 PHP
Laravel框架表单验证操作实例分析
Sep 30 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 从数据库提取二进制图片的处理代码
2009/09/09 PHP
PHP fopen()和 file_get_contents()应用与差异介绍
2014/03/19 PHP
PHP中加速、缓存扩展的区别和作用详解(eAccelerator、memcached、xcache、APC )
2016/07/09 PHP
浅谈htmlentities 、htmlspecialchars、addslashes的使用方法
2016/12/09 PHP
PHP实现双链表删除与插入节点的方法示例
2017/11/11 PHP
通过源码解析Laravel的依赖注入
2018/01/22 PHP
php分享朋友圈的实现代码
2019/02/18 PHP
分享8个Laravel模型时间戳使用技巧小结
2020/02/12 PHP
js调试工具 Javascript Debug Toolkit 2.0.0版本发布
2008/12/02 Javascript
jquery模拟按下回车实现代码
2011/09/20 Javascript
js返回上一页并刷新的多种实现方法
2014/02/26 Javascript
jQuery读取XML文件内容的方法
2015/03/09 Javascript
Javascript对象Clone实例分析
2015/06/09 Javascript
jQuery遍历DOM的父级元素、子级元素和同级元素的方法总结
2016/07/07 Javascript
浅谈js继承的实现及公有、私有、静态方法的书写
2016/10/28 Javascript
微信小程序开发之toast提示插件使用示例
2017/06/08 Javascript
详解JS数组Reduce()方法详解及高级技巧
2017/08/18 Javascript
Angular4学习笔记之根模块与Ng模块
2017/09/09 Javascript
基于vue框架手写一个notify插件实现通知功能的方法
2019/03/31 Javascript
Vue实现简单购物车功能
2020/12/13 Vue.js
使用Python的Django框架实现事务交易管理的教程
2015/04/20 Python
对Python的Django框架中的项目进行单元测试的方法
2016/04/11 Python
python素数筛选法浅析
2018/03/19 Python
pygame游戏之旅 载入小车图片、更新窗口
2018/11/20 Python
pytorch对可变长度序列的处理方法详解
2018/12/08 Python
python实现密码验证合格程序的思路详解
2020/06/01 Python
Python使用jpype模块调用jar包过程解析
2020/07/29 Python
详解HTML5 window.postMessage与跨域
2017/05/11 HTML / CSS
蛋白质世界:Protein World
2017/11/23 全球购物
数学系个人求职信范文
2014/01/30 职场文书
校庆口号
2014/06/20 职场文书
终止或解除劳动合同及劳动关系的证明书
2014/10/06 职场文书
六一儿童节致辞
2015/07/31 职场文书
农村房屋租赁合同(范本)
2019/07/23 职场文书
left join、inner join、right join的区别
2021/04/05 MySQL
戴尔Win11系统no bootable devices found解决教程
2022/09/23 数码科技