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 相关文章推荐
用IE远程创建Mysql数据库的简易程序
Oct 09 PHP
利用PHP实现图片等比例放大和缩小的方法详解
Jun 06 PHP
php查找任何页面上的所有链接的方法
Dec 03 PHP
ThinkPHP使用心得分享-上传类UploadFile的使用
May 15 PHP
PHP实现自动登入google play下载app report的方法
Sep 23 PHP
PHP中创建图像并绘制文字的例子
Nov 19 PHP
thinkphp如何获取客户端IP
Nov 03 PHP
详解WordPress中提醒安装插件以及隐藏插件的功能实现
Dec 25 PHP
Yii2.0 模态弹出框+ajax提交表单
May 22 PHP
Ajax实现对静态页面的文章访问统计功能示例
Oct 10 PHP
Centos7 Yum安装PHP7.2流程教程详解
Jul 02 PHP
PHP http请求超时问题解决方案
Nov 13 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
php5中date()得出的时间为什么不是当前时间的解决方法
2008/06/30 PHP
两个强悍的php 图像处理类1
2009/06/15 PHP
php文件缓存类用法实例分析
2015/04/22 PHP
javascript之可拖动的iframe效果代码
2008/08/01 Javascript
EasySlider 基于jQuery功能强大简单易用的滑动门插件
2010/06/11 Javascript
js实现点击后将文字或图片复制到剪贴板的方法
2014/08/04 Javascript
js实现精美的图片跟随鼠标效果实例
2015/05/16 Javascript
深入探讨前端框架react
2015/12/09 Javascript
利用Javascript实现BMI计算器
2016/08/16 Javascript
jquery-mobile基础属性与用法详解
2016/11/23 Javascript
Bootstrap 手风琴菜单的实现代码
2017/01/20 Javascript
vue.js在标签属性中插入变量参数的方法
2018/03/06 Javascript
详解如何用VUE写一个多用模态框组件模版
2018/09/27 Javascript
JavaScript中的this/call/apply/bind的使用及区别
2020/03/06 Javascript
express异步函数异常捕获示例详解
2020/11/30 Javascript
python中numpy.zeros(np.zeros)的使用方法
2017/11/07 Python
python3实现名片管理系统
2020/11/29 Python
python算法题 链表反转详解
2019/07/02 Python
详解Python list和numpy array的存储和读取方法
2019/11/06 Python
python读取图片的几种方式及图像宽和高的存储顺序
2020/02/11 Python
python实现拼接图片
2020/03/23 Python
解决python3输入的坑——input()
2020/12/05 Python
python-图片流传输的思路及示例(url转换二维码)
2020/12/21 Python
HelloFresh澳大利亚:订购你的美味食品盒、健康餐食
2018/03/28 全球购物
日本著名的服饰鞋帽综合类购物网站:MAGASEEK
2019/01/09 全球购物
Smilodox官方运动服装店:从运动服到健身配件
2020/08/27 全球购物
大学生先进事迹材料
2014/02/16 职场文书
向领导表决心的话
2014/03/11 职场文书
静心口服夜广告词
2014/03/20 职场文书
竞选卫生委员演讲稿
2014/04/28 职场文书
本科生求职信
2014/06/17 职场文书
房屋买卖协议书范本
2014/09/27 职场文书
酒店前台辞职书
2015/02/26 职场文书
2015小学音乐教师个人工作总结
2015/07/21 职场文书
乔迁新居祝福语
2019/11/04 职场文书
React更新渲染原理深入分析
2022/12/24 Javascript