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 相关文章推荐
分页显示Oracle数据库记录的类之二
Oct 09 PHP
PHP操作mysql函数详解,mysql和php交互函数
May 19 PHP
php实现数组筛选奇数和偶数示例
Apr 11 PHP
thinkPHP模板引擎用法示例
Dec 08 PHP
ThinkPHP实现图片上传操作的方法详解
May 08 PHP
php生成条形码的图片的实例详解
Sep 13 PHP
laravel5.4利用163邮箱发送邮件的步骤详解
Sep 22 PHP
PHP实现将多个文件压缩成zip格式并下载到本地的方法示例
May 23 PHP
PHP函数按引用传递参数及函数可选参数用法示例
Jun 04 PHP
PHP获取本周所有日期或者最近七天所有日期的方法
Jun 20 PHP
php使用curl伪造浏览器访问操作示例
Sep 30 PHP
Thinkphp框架+Layui实现图片/文件上传功能分析
Feb 07 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
Cannot modify header information错误解决方法
2008/10/08 PHP
PHP取整数函数常用的四种方法小结
2012/07/05 PHP
九个你必须知道而且又很好用的php函数和特点
2013/08/08 PHP
php获取url参数方法总结
2014/11/13 PHP
thinkphp利用模型通用数据编辑添加和删除的实例代码
2016/11/20 PHP
php curl常用的5个经典例子
2017/01/20 PHP
PHP 命名空间和自动加载原理与用法实例分析
2020/04/29 PHP
js获取div高度的代码
2008/08/09 Javascript
改变文件域的样式实现思路同时兼容ie、firefox
2013/10/23 Javascript
JavaScript事件委托用法分析
2015/01/24 Javascript
javascript实现淘宝幻灯片广告展示效果
2015/04/27 Javascript
JavaScript实现的伸展收缩型菜单代码
2015/10/14 Javascript
详解JavaScript中|单竖杠运算符的使用方法
2016/05/23 Javascript
js操作DOM--添加、删除节点的简单实例
2016/07/08 Javascript
移动端使用localStorage缓存Js和css文的方法(web开发)
2016/09/20 Javascript
Agularjs妙用双向数据绑定实现手风琴效果
2017/05/26 Javascript
JS实现百度网盘任意文件强制下载功能
2018/08/31 Javascript
详解angular2.x创建项目入门指令
2018/10/11 Javascript
vue中keep-alive、activated的探讨和使用详解
2020/07/26 Javascript
python连接池实现示例程序
2013/11/26 Python
Tornado Web服务器多进程启动的2个方法
2014/08/04 Python
windows上安装python3教程以及环境变量配置详解
2019/07/18 Python
python如何支持并发方法详解
2020/07/25 Python
详解Django中views数据查询使用locals()函数进行优化
2020/08/24 Python
CSS3实现头像旋转效果
2017/03/13 HTML / CSS
实习自我鉴定
2013/12/15 职场文书
幼儿园保育员辞职信
2014/01/12 职场文书
民族团结先进个人材料
2014/02/05 职场文书
企业精细化管理实施方案
2014/03/23 职场文书
实习指导老师评语
2014/04/26 职场文书
公司董事长助理工作职责
2014/07/12 职场文书
中学生打架检讨书
2014/10/13 职场文书
教师政风行风评议心得体会
2014/10/21 职场文书
煤矿安全生产管理协议书
2016/03/22 职场文书
一篇文章带你复习java知识点
2021/06/28 Java/Android
JS前端使用canvas实现扩展物体类和事件派发
2022/08/05 Javascript