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
MySql中正则表达式的使用方法描述
Jul 30 PHP
献给php初学者(入门学习经验谈)
Oct 12 PHP
php cli模式学习(PHP命令行模式)
Jun 03 PHP
探讨:parse url解析URL,返回其组成部分
Jun 14 PHP
PHP加Nginx实现动态裁剪图片方案
Mar 10 PHP
IIS6.0 开启Gzip方法及PHP Gzip函数分享
Jun 08 PHP
php定界符
Jun 19 PHP
destoon利用Rewrite规则设置网站安全
Jun 21 PHP
php合并数组中相同元素的方法
Nov 13 PHP
php实现的任意进制互转类分享
Jul 07 PHP
laravel ajax curd 搜索登录判断功能的实现
Apr 17 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
ajax php 实现写入数据库
2009/09/02 PHP
在win系统安装配置 Memcached for PHP 5.3 图文教程
2015/03/03 PHP
PHP JSON格式的中文显示问题解决方法
2015/04/09 PHP
PHP实现仿百度文库,豆丁在线文档效果(word,excel,ppt转flash)
2016/03/10 PHP
替换php字符串中的单引号为双引号的方法
2017/02/16 PHP
PHP实现对xml的增删改查操作案例分析
2017/05/19 PHP
学习ExtJS Panel常用方法
2009/10/07 Javascript
js jquery分别实现动态的文件上传操作按钮的添加和删除
2014/01/13 Javascript
jquery默认校验规则整理
2014/03/24 Javascript
使用原生js写的一个简单slider
2014/04/29 Javascript
js实现的简练高效拖拽功能示例
2016/12/21 Javascript
完美的js图片轮换效果
2017/02/05 Javascript
如何在 Vue.js 中使用第三方js库
2017/04/25 Javascript
JavaScript实现获取用户单击body中所有A标签内容的方法
2017/06/05 Javascript
@angular前端项目代码优化之构建Api Tree的方法
2018/12/24 Javascript
JavaScript使用Math.random()生成简单的验证码
2019/01/21 Javascript
微信小程序自定义弹窗实现详解(可通用)
2019/07/04 Javascript
在vue项目中使用sass语法问题
2019/07/18 Javascript
JS正则表达式验证端口范围(0-65535)
2020/01/06 Javascript
js实现时钟定时器
2020/03/26 Javascript
Django学习笔记之ORM基础教程
2018/03/27 Python
python3中的md5加密实例
2018/05/29 Python
Pandas:DataFrame对象的基础操作方法
2018/06/07 Python
使用Selenium破解新浪微博的四宫格验证码
2018/10/19 Python
使用Python生成200个激活码的实现方法
2019/11/22 Python
Python对象的属性访问过程详解
2020/03/05 Python
python使用pyecharts库画地图数据可视化的实现
2020/03/25 Python
django template实现定义临时变量,自定义赋值、自增实例
2020/07/12 Python
马来西亚银饰品牌:JEOEL
2017/12/15 全球购物
大学生自我鉴定
2013/12/16 职场文书
幼儿园大班毕业感言
2014/02/06 职场文书
晚归检讨书
2014/02/19 职场文书
2014年迎新年联欢会活动策划方案
2014/02/26 职场文书
小学安全教育主题班会
2015/08/12 职场文书
导游词之西安骊山
2019/12/20 职场文书
一小时学会TensorFlow2之基本操作2实例代码
2021/09/04 Python