CI(CodeIgniter)框架实现图片上传的方法


Posted in PHP onMarch 24, 2017

本文实例讲述了CodeIgniter框架实现图片上传的方法。分享给大家供大家参考,具体如下:

对于图片上传这种老生常谈的问题,在此我不得不再次重复一次,因为对于这框架毕竟有些地方值得自己学习与借鉴,这篇文章我是借助官方文档来写的,但有些地方任然需要标明一下。

下面我们来看看图片上传吧。首先在“./application/views/”文件夹下创一个视图文件:text.php,代码如下:

<html>
  <head>
    <title>Upload Form</title>
  </head>
  <body>
      <?php echo $error;?>
      <?php echo form_open_multipart('upload/do_upload');?>
      <input type="file" name="userfile" size="20"/>
      <br><br>
      <input type="submit" value="upload"/>
      </form>
  </body>
</html>

Codeigniter有自己非常丰富upload类库,下面我们来看看控制器,在Controller中一个Upload.php文件,代码如下:

class Upload extends CI_Controller{
  public function __construct(){
    parent::__construct();
    $this->load->helper("form","url");
  }
  public function index(){
    $this->load->view('test',array("error"=>''));
  }
  public function do_upload(){
    $config['upload_path']='./uploads/';
    $config['allowed_types']='gif|jpg|png';
    $config['max_size']=100;
    $config['max_width']=1024;
    $config['max_height']=768;
    $this->load->library('upload',$config);
    if(!$this->upload->do_upload('userfile')){
      $error=array('error'=>$this->upload->display_errors());
      $this->load->view('test',$error);
    }else{
      $data=array('upload_data'=>$this->upload->data());
      $this->load->view('upload_success',$data);
    }
  }
}

下面在视图中创建另外一个文件upload_success.php

<html>
  <head>
    <title>Upload Form</title>
  </head>
  <body>
    <h3>Your file was successfully uploaded!</h3>
    <ul>
      <?php <foreach($upload_data as $item=>$value):?>
      <li>
        <?php echo $item;?>:<?php echo $value;?>
      </li>
      <?php?>
    </ul>
  </body>
</html>

希望本文所述对大家基于CodeIgniter框架的PHP程序设计有所帮助。

PHP 相关文章推荐
一个ftp类(ini.php)
Oct 09 PHP
使用apache模块rewrite_module (转)
Feb 14 PHP
上传文件先创建目录 再上传到目录里面去
Dec 29 PHP
关于尾递归的使用详解
May 02 PHP
PHP迭代器的内部执行过程详解
Nov 12 PHP
ThinkPHP中的常用查询语言汇总
Aug 22 PHP
20个2014年最优秀的PHP框架回顾
Oct 22 PHP
PHP封装的HttpClient类用法实例
Jun 17 PHP
PHP结合Jquery和ajax实现瀑布流特效
Jan 07 PHP
Symfony2在Nginx下的配置方法图文教程
Feb 04 PHP
PHP session 会话处理函数
Jun 06 PHP
PhpStorm2020 + phpstudyV8 +XDebug的教程详解
Sep 17 PHP
PHP的自定义模板引擎
Mar 24 #PHP
ThinkPHP模板标签eq if 中区分0,null,false的方法
Mar 24 #PHP
利用ajax和PHP实现简单的流程管理
Mar 23 #PHP
CodeIgniter框架基本增删改查操作示例
Mar 23 #PHP
Paypal实现循环扣款(订阅)功能
Mar 23 #PHP
PHP+JQUERY操作JSON实例
Mar 23 #PHP
php实现多维数组排序的方法示例
Mar 23 #PHP
You might like
教你如何快捷的使用cmd访问mysql小技巧
2014/05/26 PHP
为你总结一些php系统类函数
2015/10/21 PHP
thinkphp诸多限制条件下如何getshell详解
2020/12/09 PHP
Jquery 获取checkbox的checked问题
2011/11/16 Javascript
js 关键词高亮(根据ID/tag高亮关键字)案例介绍
2013/01/21 Javascript
javascript实现控制文字大中小显示
2015/04/28 Javascript
js库Modernizr的介绍和使用
2015/05/07 Javascript
浅谈javascript原型链与继承
2015/07/13 Javascript
以WordPress为例讲解jQuery美化页面Title的方法
2016/05/23 Javascript
AngularJS教程之环境设置
2016/08/16 Javascript
jquery PrintArea 实现票据的套打功能(代码)
2017/03/17 Javascript
jQuery插件Echarts实现的渐变色柱状图
2017/03/23 jQuery
windows下vue-cli及webpack搭建安装环境
2017/04/25 Javascript
vue解决一个方法同时发送多个请求的问题
2018/09/25 Javascript
详解基于electron制作一个node压缩图片的桌面应用
2019/01/29 Javascript
微信小程序导航栏跟随滑动效果的实现代码
2019/05/14 Javascript
jquery实现两个div中的元素相互拖动的方法分析
2020/04/05 jQuery
vue-drag-chart 拖动/缩放图表组件的实例代码
2020/04/10 Javascript
原生js实现随机点名
2020/07/05 Javascript
Python的Urllib库的基本使用教程
2015/04/30 Python
在Python中处理字符串之ljust()方法的使用简介
2015/05/19 Python
在Python中用get()方法获取字典键值的教程
2015/05/21 Python
分析Python中设计模式之Decorator装饰器模式的要点
2016/03/02 Python
对python中使用requests模块参数编码的不同处理方法
2018/05/18 Python
对Python 3.5拼接列表的新语法详解
2018/11/08 Python
python将pandas datarame保存为txt文件的实例
2019/02/12 Python
Python OOP类中的几种函数或方法总结
2019/02/22 Python
python科学计算之narray对象用法
2019/11/25 Python
澳大利亚顶级美发和美容贸易超市:glamaCo
2020/01/19 全球购物
领导视察欢迎词
2014/01/15 职场文书
外语系毕业生求职自荐信
2014/04/12 职场文书
社团活动总结怎么写
2014/06/30 职场文书
创业计划书之旅游网站
2019/09/06 职场文书
Html5通过数据流方式播放视频的实现
2021/04/27 HTML / CSS
Python类方法总结讲解
2021/07/26 Python
 python中的元类metaclass详情
2022/05/30 Python