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写的serv-u的web申请账号的程序
Oct 09 PHP
php 数组二分法查找函数代码
Feb 16 PHP
编写php应用程序实现摘要式身份验证的方法详解
Jun 08 PHP
php求两个目录的相对路径示例(php获取相对路径)
Mar 27 PHP
PHP如何通过AJAX方式实现登录功能
Nov 23 PHP
在WordPress的后台中添加顶级菜单和子菜单的函数详解
Jan 11 PHP
PHP中抽象类、接口的区别与选择分析
Mar 29 PHP
php简单实现短网址(短链)还原的方法(测试可用)
May 09 PHP
phpstudy的php版本自由修改的方法
Oct 18 PHP
php实现微信公众号企业转账功能
Oct 01 PHP
PHP上传图片到数据库并显示的实例代码
Dec 20 PHP
Yii框架应用组件用法实例分析
May 15 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
第四节 构造函数和析构函数 [4]
2006/10/09 PHP
《PHP编程最快明白》第七讲:php图片验证码与缩略图
2010/11/01 PHP
PHP strncasecmp字符串比较的小技巧
2011/01/04 PHP
PHP合并discuz用户脚本的方法
2015/08/04 PHP
php进行ip地址掩码运算处理的方法
2016/07/11 PHP
php基于PDO实现功能强大的MYSQL封装类实例
2017/02/27 PHP
php对xml文件的增删改查操作实现方法分析
2017/05/19 PHP
PHP从尾到头打印链表实例讲解
2018/09/27 PHP
JavaScript 函数调用规则
2009/09/14 Javascript
jquery validate 自定义验证方法介绍 日期验证
2014/02/27 Javascript
jquery实现多屏多图焦点图切换特效的方法
2015/05/04 Javascript
js仿黑客帝国字母掉落效果代码分享
2020/11/08 Javascript
AngularJS变量及过滤器Filter用法分析
2016/11/22 Javascript
浅析js的模块化编写 require.js
2016/12/07 Javascript
jQuery实现文档树效果
2017/02/20 Javascript
面试常见的js算法题
2017/03/23 Javascript
javaScript之split与join的区别(详解)
2017/11/08 Javascript
vue实现键盘输入支付密码功能
2018/08/18 Javascript
koa2实现登录注册功能的示例代码
2018/12/03 Javascript
详解Vue-cli3 项目在安卓低版本系统和IE上白屏问题解决
2019/04/14 Javascript
小程序云开发之用户注册登录
2019/05/18 Javascript
vue简单练习 桌面时钟的实现代码实例
2019/09/19 Javascript
使用Layer组件弹出多个对话框(非嵌套)与关闭及刷新的例子
2019/09/25 Javascript
python 判断一个进程是否存在
2009/04/09 Python
Python实现程序的单一实例用法分析
2015/06/03 Python
Python注释详解
2016/06/01 Python
浅谈Python爬取网页的编码处理
2016/11/04 Python
Tensorflow中使用tfrecord方式读取数据的方法
2018/06/19 Python
Python使用random.shuffle()打乱列表顺序的方法
2018/11/08 Python
解决Jupyter NoteBook输出的图表太小看不清问题
2020/04/16 Python
HTML5中input输入框默认提示文字向左向右移动的示例代码
2020/09/10 HTML / CSS
MONNIER Frères英国官网:源自巴黎女士奢侈品配饰电商平台
2018/12/06 全球购物
乡镇党员群众路线教育实践活动对照检查材料思想汇报
2014/10/05 职场文书
MongoDB日志切割的三种方式总结
2021/09/15 MongoDB
Python编程super应用场景及示例解析
2021/10/05 Python
SQL CASE 表达式的具体使用
2022/03/21 SQL Server