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 相关文章推荐
新闻分类录入、显示系统
Oct 09 PHP
php之字符串变相相减的代码
Mar 19 PHP
PHP URL地址获取函数代码(端口等) 推荐
May 15 PHP
PHP gbk环境下json_dencode传送来的汉字
Nov 13 PHP
PHP中操作ini配置文件的方法
Apr 25 PHP
浅析Apache中RewriteCond规则参数的详细介绍
Jun 30 PHP
php 生成短网址原理及代码
Jan 23 PHP
thinkphp Apache配置重启Apache1 restart 出错解决办法
Feb 15 PHP
基于PHP的加载类操作以及其他两种魔术方法的应用实例
Aug 28 PHP
使用PHPStorm+XDebug搭建单步调试环境
Nov 19 PHP
使用laravel和ECharts实现折线图效果的例子
Oct 09 PHP
php框架CI(codeigniter)自动加载与自主创建对象操作实例分析
Jun 06 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
Zend的MVC机制使用分析(二)
2013/05/02 PHP
PHP QRCODE生成彩色二维码的方法
2016/05/19 PHP
thinkPHP5 tablib标签库自定义方法详解
2017/05/10 PHP
php统计数组不同元素的个数的实例方法
2019/09/26 PHP
汉化英文版的Dreamweaver CS5并自动提示jquery
2010/11/25 Javascript
基于jquery的关于动态创建DOM元素的问题
2010/12/24 Javascript
jquery 日期控件datepicker属性详细解析
2013/11/08 Javascript
JS实现灵巧的下拉导航效果代码
2015/08/25 Javascript
Nodejs之TCP服务端与客户端聊天程序详解
2017/07/07 NodeJs
canvas基础绘制-绚丽倒计时的实例
2017/09/17 Javascript
原生JavaScript实现Ajax异步请求
2017/11/19 Javascript
jQuery图片加载失败替换默认图片方法汇总
2017/11/29 jQuery
vue-cli2.x项目优化之引入本地静态库文件的方法
2018/06/19 Javascript
python中lambda与def用法对比实例分析
2015/04/30 Python
在SAE上部署Python的Django框架的一些问题汇总
2015/05/30 Python
python中range()与xrange()用法分析
2016/09/21 Python
Python设计实现的计算器功能完整实例
2017/08/18 Python
详解Python if-elif-else知识点
2018/06/11 Python
idea创建springMVC框架和配置小文件的教程图解
2018/09/18 Python
Python实现二维曲线拟合的方法
2018/12/29 Python
Python日志无延迟实时写入的示例
2019/07/11 Python
在pycharm中关掉ipython console/PyDev操作
2020/06/09 Python
深入浅析Python代码规范性检测
2020/07/31 Python
HTML5 Canvas鼠标与键盘事件demo示例
2013/07/04 HTML / CSS
VisionPros美国站:加拿大在线隐形眼镜和眼镜零售商
2020/02/11 全球购物
软件测试常见笔试题
2012/02/04 面试题
省级四好少年事迹材料
2014/01/25 职场文书
《独坐敬亭山》教学反思
2014/04/08 职场文书
技校毕业生自荐书
2014/05/23 职场文书
督导岗位职责范本
2015/04/10 职场文书
我的法兰西岁月观后感
2015/06/09 职场文书
2016年基层党支部书记公开承诺书
2016/03/25 职场文书
导游词之重庆渣滓洞
2020/01/08 职场文书
MySQL8.0无法启动3534的解决方法
2021/06/03 MySQL
vue实现锚点定位功能
2021/06/29 Vue.js
Python爬虫入门案例之爬取二手房源数据
2021/10/16 Python