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 google或baidu分页代码
Nov 26 PHP
深入extjs与php参数交互的详解
Jun 25 PHP
在windows平台上构建自己的PHP实现方法(仅适用于php5.2)
Jul 05 PHP
配置php.ini实现PHP文件上传功能
Nov 27 PHP
PHP版微信公众平台红包API
Apr 02 PHP
php类常量用法实例分析
Jul 09 PHP
PHP钩子与简单分发方式实例分析
Sep 04 PHP
PHP使用XMLWriter读写xml文件操作详解
Jul 31 PHP
PHP实现微信退款功能
Oct 02 PHP
phpMyAdmin通过密码漏洞留后门文件
Nov 20 PHP
统计PHP目录中的文件数方法
Mar 05 PHP
Laravel5.1 框架表单验证操作实例详解
Jan 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
简单实现限定phpmyadmin访问ip的方法
2013/03/05 PHP
PHP实现把MySQL数据库导出为.sql文件实例(仿PHPMyadmin导出功能)
2014/05/10 PHP
PHP 5.6.11中CURL模块问题的解决方法
2016/08/08 PHP
浅谈使用 Yii2 AssetBundle 中 $publishOptions 的正确姿势
2017/11/08 PHP
tp框架(thinkPHP)实现三次登陆密码错误之后锁定账号功能示例
2018/05/24 PHP
JavaScript prototype 使用介绍
2013/08/29 Javascript
js取float型小数点后两位数的方法
2014/01/18 Javascript
Javascript 实现复制(Copy)动作方法大全
2014/06/20 Javascript
javascript自定义右键弹出菜单实现方法
2015/05/25 Javascript
JavaScript中apply方法的应用技巧小结
2016/09/29 Javascript
JavaScript使用FileReader实现图片上传预览效果
2020/03/27 Javascript
Vue2.0基于vue-cli+webpack Vuex的用法(实例讲解)
2017/09/15 Javascript
聊聊那些使用前端Javascript实现的机器学习类库
2017/09/18 Javascript
用JS实现根据当前时间随机生成流水号或者订单号
2018/05/31 Javascript
vue2.0 自定义组件的方法(vue组件的封装)
2018/06/05 Javascript
vue中element-ui表格缩略图悬浮放大功能的实例代码
2018/06/26 Javascript
Vue一个案例引发的递归组件的使用详解
2018/11/15 Javascript
Vue组件内部实现一个双向数据绑定的实例代码
2019/04/04 Javascript
layui实现把数据表格时间戳转换为时间格式的例子
2019/09/12 Javascript
JS中间件设计模式的深入探讨与实例分析
2020/04/11 Javascript
python实现的一只从百度开始不断搜索的小爬虫
2013/08/13 Python
浅谈python中set使用
2016/06/30 Python
Python实现针对json中某个关键字段进行排序操作示例
2018/12/25 Python
pymongo中group by的操作方法教程
2019/03/22 Python
PyTorch之nn.ReLU与F.ReLU的区别介绍
2020/06/27 Python
python计算auc的方法
2020/09/09 Python
详解CSS3阴影 box-shadow的使用和技巧总结
2016/12/03 HTML / CSS
上海奥佳笔试题面试题
2016/11/16 面试题
学前教育教师求职自荐信
2013/09/22 职场文书
物流专业大学生职业生涯规划书范文
2014/01/15 职场文书
优秀干部获奖感言
2014/01/31 职场文书
小学美术教学反思
2014/02/01 职场文书
微信搭讪开场白
2015/05/28 职场文书
2016年教师党员创先争优承诺书
2016/03/24 职场文书
pytorch实现线性回归以及多元回归
2021/04/11 Python
Python Pycharm虚拟下百度飞浆PaddleX安装报错问题及处理方法(亲测100%有效)
2021/05/24 Python