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 相关文章推荐
PHP开发中常用的三个表单验证函数使用小结
Mar 03 PHP
ueditor 1.2.6 使用方法说明
Jul 24 PHP
thinkphp autoload 命名空间自定义 namespace
Jul 17 PHP
PHP代码维护,重构变困难的4种原因分析
Jan 25 PHP
Linux环境下php实现给网站截图的方法
May 03 PHP
php简单实现批量上传图片的方法
May 09 PHP
php如何执行非缓冲查询API
Jul 22 PHP
php 从一个数组中随机的取出若干个不同的数实例
Dec 31 PHP
详解PHP如何更好的利用PHPstorm的自动提示
Aug 18 PHP
PHP7 mongoDB扩展使用的方法分享
May 02 PHP
Yii框架的redis命令使用方法简单示例
Oct 15 PHP
php 利用socket发送GET,POST请求的实例代码
Jul 04 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
一个域名查询的程序
2006/10/09 PHP
基于Discuz security.inc.php代码的深入分析
2013/06/03 PHP
PHP实现HTML生成PDF文件的方法
2014/11/07 PHP
PHPExcel中文帮助手册|PHPExcel使用方法(分享)
2017/06/09 PHP
PHP设计模式(七)组合模式Composite实例详解【结构型】
2020/05/02 PHP
php redis setnx分布式锁简单原理解析
2020/10/23 PHP
javascript中对对层的控制
2006/12/29 Javascript
跟着JQuery API学Jquery 之二 属性
2010/04/09 Javascript
jquery.boxy插件的iframe扩展代码
2010/07/02 Javascript
IE6下focus与blur错乱的解决方案
2011/07/31 Javascript
非html5实现js版弹球游戏示例代码
2013/09/22 Javascript
简单的Jquery遮罩层代码实例
2013/11/14 Javascript
JavaScript实现检查页面上的广告是否被AdBlock屏蔽了的方法
2014/11/03 Javascript
js函数内变量的作用域分析
2015/01/12 Javascript
JS实现的生成随机数的4个函数分享
2015/02/11 Javascript
jquery trigger函数执行两次的解决方法
2016/02/29 Javascript
javascript cookie基础应用之记录用户名的方法
2016/09/20 Javascript
微信小程序中的swiper组件详解
2017/04/14 Javascript
JavaScript实现网页头部进度条刷新
2017/04/16 Javascript
JavaScript中Object值合并方法详解
2017/12/22 Javascript
Javascript将图片的绝对路径转换为base64编码的方法
2018/01/11 Javascript
VSCode搭建Vue项目的方法
2020/04/30 Javascript
区分vue-router的hash和history模式
2020/10/03 Javascript
[49:31]TFT vs Mski Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
[04:03][TI9趣味短片] 小鸽子茶话会
2019/08/20 DOTA
python实现八大排序算法(1)
2017/09/14 Python
Python3.6.2调用ffmpeg的方法
2019/01/10 Python
两种CSS3伪类选择器详细介绍
2013/12/24 HTML / CSS
美国温暖商店:The Warming Store
2018/12/15 全球购物
KIKO MILANO西班牙官网:意大利领先的化妆品和护肤品品牌
2019/05/03 全球购物
水产养殖学应届生求职信
2013/09/29 职场文书
安全环保标语
2014/06/09 职场文书
2014年销售部工作总结
2014/12/01 职场文书
消费者投诉书范文
2015/07/02 职场文书
大学军训口号大全
2015/12/24 职场文书
关于springboot 配置date字段返回时间戳的问题
2021/07/25 Java/Android