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维护文件系统
Oct 09 PHP
解析php函数method_exists()与is_callable()的区别
Jun 21 PHP
Php-Redis安装测试笔记
Mar 05 PHP
[原创]php获取数组中键值最大数组项的索引值
Mar 17 PHP
PHP扩展程序实现守护进程
Apr 16 PHP
php实现替换手机号中间数字为*号及隐藏IP最后几位的方法
Nov 16 PHP
thinkphp下MySQL数据库读写分离代码剖析
Apr 18 PHP
php使用imagecopymerge()函数创建半透明水印
Jan 25 PHP
PHP中创建和编辑Excel表格的方法
Sep 13 PHP
PHP中常用的三种设计模式详解【单例模式、工厂模式、观察者模式】
Jun 14 PHP
浅谈Laravel POST,PUT,PATCH 路由的区别
Oct 15 PHP
PHP数组基本用法与知识点总结
Jun 02 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读取csv文件内容的详解
2013/06/18 PHP
php实现文件下载代码分享
2014/08/19 PHP
Thinkphp多文件上传实现方法
2014/10/31 PHP
Yii扩展组件编写方法实例分析
2015/06/29 PHP
php版微信公众平台接口开发之智能回复开发教程
2016/09/22 PHP
PHP排序算法之快速排序(Quick Sort)及其优化算法详解
2018/04/21 PHP
PHP实现小程序批量通知推送
2018/11/27 PHP
jQuery Tips 为AJAX回调函数传递额外参数的方法
2010/12/28 Javascript
javascript中parseInt()函数的定义和用法分析
2014/12/20 Javascript
javascript中日期函数new Date()的浏览器兼容性问题
2015/09/05 Javascript
jquery读写cookie操作实例分析
2015/12/24 Javascript
Bootstarp风格的toggle效果分享
2016/02/23 Javascript
jQuery验证插件validate使用详解
2016/05/11 Javascript
Bootstrap组件(一)之菜单
2016/05/11 Javascript
基于BootStrap Metronic开发框架经验小结【八】框架功能总体界面介绍
2016/05/12 Javascript
深入理解jQuery之防止冒泡事件
2016/05/24 Javascript
原生js实现class的添加和删除简单代码
2016/07/12 Javascript
如何在Angular.JS中接收并下载PDF
2016/11/26 Javascript
node.js环境搭建图文详解
2018/09/19 Javascript
vue视图不更新情况详解
2019/05/16 Javascript
在Pycharm中对代码进行注释和缩进的方法详解
2019/01/20 Python
python threading和multiprocessing模块基本用法实例分析
2019/07/25 Python
centos7之Python3.74安装教程
2019/08/15 Python
python同步windows和linux文件
2019/08/29 Python
python如何将两个txt文件内容合并
2019/10/18 Python
Python递归函数特点及原理解析
2020/03/04 Python
python 基于selectors库实现文件上传与下载
2020/12/31 Python
用HTML5制作数字时钟的教程
2015/05/11 HTML / CSS
荟萃全球保健品:维他购
2018/05/09 全球购物
英国电子产品购物网站:Tech in the basket
2019/11/08 全球购物
高中班长自我鉴定
2013/12/20 职场文书
幼儿园安全检查制度
2014/01/30 职场文书
档案工作汇报材料
2014/08/21 职场文书
2014年学生会干事工作总结
2014/11/07 职场文书
甲午大海战观后感
2015/06/02 职场文书
win10清理dns缓存
2022/04/19 数码科技