最近几天正在做一个小型CMS,用到图片上传了,想利于CodeIgniter的上传类去实现,但测试中有好多问题,我把经过和要注意的地方分享一下!
view代码:

<?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>";

}

}
}

转载于:https://www.cnblogs.com/webu/archive/2012/10/23/2735652.html

分享CodeIgniter上传图片成功的全过程相关推荐

  1. php ci上传图片,CodeIgniter上传图片成功的全部过程分享

    /*注意,这里是userfile,$this->upload->do_upload(),这里do_upload默认上传文件的表单名为userfile; 当然也可以使用do_upload($ ...

  2. Fast上传图片成功,FastDFSweb页面显示失败

    Fast上传图片成功 web页面显示失败 查看日志 root@ubuntu:/etc/fdfs# cd /data/fastdfs/tracker root@ubuntu:/data/fastdfs/ ...

  3. oracle销售云 客户成功,励销云销售干货分享,销售成功必备的六大心态

    原标题:励销云销售干货分享,销售成功必备的六大心态 销售是一个高压力.高要求的职业,销售人员要想取得好的销售业绩,必须能够经受挫折,并能不断调整工作心态,以一种积极的.感恩的心态去面对工作和生活.今天 ...

  4. 友盟qq分享回调无论成功失败全部跳转onCancel

    友盟社会化sdk,qq分享回调无论成功失败全部跳转onCancel 解决方法:application中的qqid和manifests的qqid需要填写同一个,如果用默认的就全都用默认id.

  5. 【Axure原型分享】上传图片、文件、列表……

    Hello,今天和大家分享上传的原型模板,包括图片上传.文件列表.证件上传--- [原型预览] https://axhub.im/ax9/c37e5a44490491be/#g=1 [原型下载] 方式 ...

  6. vue问题三:element ui的upload组件上传图片成功和移除事件

    element ui的upload组件上传图片成功和移除事件: 登录后获取到后台传的token存到中: sessionStorage.setItem("token",data.ob ...

  7. ajax上传图片成功但不显示,jQuery插件之ajaxFileUpload(异步上传图片并实时显示,并解决onchange后ajaxFileUpload失效问题)...

    参考学习: 第一篇:http://www.cnblogs.com/kissdodog/archive/2012/12/15/2819025.html 第二篇:http://www.jb51.net/a ...

  8. 艰难的选择_处理艰难对话的6种方法:分享如何衡量成功

    艰难的选择 通过博客每周社区管理主题来帮助我们收集社区知识. 每个新主题发布后,博客文章应在下周四发布. 下周的挑战是衡量 成功 . 了解在上周的博客挑战中招募新社区成员的方法以及如何维护现有社区 . ...

  9. android sdk引入 微信分享_Android 微信SDK分享功能中的最全过程步骤分析

    在前面有一章已经分析过怎么用官方的demo分享微信信息了,在这里我就不再多说,其中关于在自己应用分享说得很简单,本文作者也是经过一番折腾才弄成功,为了以后让大家都少走弯路,决定在这里从头到尾介绍怎么在 ...

  10. iview表单校验上传图片成功后,提示文字不消失

    最近做的项目中有直播和课程后台管理模块,遇到一个bug,其中有个功能是上传直播图片和直播附件,而且都是必填项.用的框架是vue+iview,用Form表单验证,对必填项做校验.当不填写时点提交会出现红 ...

最新文章

  1. Ubuntu开机黑屏解决办法
  2. 每天20分钟,只需一年,一年级学生英语听力达到六年级水平!关键是坚持一点都不难!
  3. php的set 容器,关于STL中set容器的一些总结
  4. 数据库杂谈(七)——数据库的存储结构
  5. 微软中国:Morro可能将不进入中国市场
  6. aws ubuntu php mysql_ubuntu16搭建php7+phpredis拓展+nginx+mysql脚本(aws)
  7. 续上节,,基于App布局信息操作手机
  8. c#先进行uri解码_JavaScript、C# URL编码、解码总结
  9. 统计机器翻译与神经机器翻译区别_几十年的领域专家告诉你,机器翻译进化到哪一步了?...
  10. 【手把手】制作一个简单的HTML网页
  11. Day2 | SpringBoot电商mall项目学习
  12. 联想台式计算机光驱启动,联想台式机怎么样设置光盘启动
  13. PT100恒流源测温电路
  14. ibm tivoli_Tivoli Access Manager信任关联拦截器(TAI ++)
  15. 图像大小调整_如何在Windows中调整图像和照片的大小
  16. 电影成O2O圈地利刃 百度糯米影业进入加速快车道
  17. cocos2d-x Tile Map 教程(一)
  18. 在OpenJWeb平台中实现主动扫码(商家主动出示支付二维码)
  19. 高级工计算机操作系统试题及答案,计算机系统操作高级工试题和答案[1].
  20. Enet学习(三)--enet_host_service

热门文章

  1. python爬虫百度翻译997_python爬取百度翻译返回:{'error': 997, 'from': 'zh', 'to': 'en', ......
  2. 快速掌握消息队列MQ最内核,图文并茂详解
  3. python基础之面向对象(一)
  4. 【面试】JavaEE基础
  5. 【winfrom】事件与委托
  6. 计算机网络通信过程问题解析
  7. springboot03-unittest mockmvc单元测试
  8. ajax1—php(27)
  9. Vmware中RedHat命令行和图形界面切换
  10. 删除误添加的本地github检查库文件