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 相关文章推荐
用PHP4访问Oracle815
Oct 09 PHP
PHP个人网站架设连环讲(二)
Oct 09 PHP
在PHP中使用Sockets 从Usenet中获取文件
Jan 10 PHP
php完全过滤HTML,JS,CSS等标签
Jan 16 PHP
php面向对象全攻略 (十一)__toString()用法 克隆对象 __call处理调用错误
Sep 30 PHP
php中{}大括号是什么意思
Dec 01 PHP
PHP限制页面只能在微信自带浏览器访问的代码
Jan 15 PHP
使用php伪造referer的方法 利用referer防止图片盗链
Jan 20 PHP
PHP中使用gettext解决国际化问题的例子(i18n)
Jun 13 PHP
php查询mysql数据库并将结果保存到数组的方法
Mar 18 PHP
php正则替换处理HTML页面的方法
Jun 17 PHP
多个Laravel项目如何共用migrations详解
Sep 25 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
将文件夹压缩成zip文件的php代码
2009/12/14 PHP
PHP中判断文件存在使用is_file还是file_exists?
2015/04/03 PHP
PHP面向对象多态性实现方法简单示例
2017/09/27 PHP
php读取本地json文件的实例
2018/03/07 PHP
用JavaScript调用WebService的示例
2008/04/07 Javascript
使用自定义setTimeout和setInterval使之可以传递参数和对象参数
2009/04/24 Javascript
jquery中dom操作和事件的实例学习-表单验证
2011/11/30 Javascript
js字母大小写转换实现方法总结
2013/11/13 Javascript
Array 重排序方法和操作方法的简单实例
2014/01/24 Javascript
jquery自动填充勾选框即把勾选框打上true
2014/03/24 Javascript
js生成验证码并直接在前端判断
2015/05/15 Javascript
基于Jquery制作图片文字排版预览效果附源码下载
2015/11/18 Javascript
如何解决hover在ie6中的兼容性问题
2016/12/15 Javascript
vue 修改 data 数据问题并实时显示的方法
2018/08/27 Javascript
详解Vue2 添加对scss的支持
2019/01/02 Javascript
Node.js一行代码实现静态文件服务器的方法步骤
2019/05/07 Javascript
写了个监控nginx进程的Python脚本
2012/05/10 Python
Python遍历pandas数据方法总结
2018/02/09 Python
Django rest framework实现分页的示例
2018/05/24 Python
tensorflow实现逻辑回归模型
2018/09/08 Python
Python面向对象之类的内置attr属性示例
2018/12/14 Python
python飞机大战pygame碰撞检测实现方法分析
2019/12/17 Python
python环境下安装opencv库的方法
2020/03/05 Python
css3动画过渡实现鼠标跟随导航效果
2018/02/08 HTML / CSS
Stefania Mode英国:奢华设计师和时尚服装
2017/10/23 全球购物
英国和爱尔兰最大的地毯零售商:Kukoon
2018/12/17 全球购物
香港零食网购:上仓胃子
2020/06/08 全球购物
简述synchronized和java.util.concurrent.locks.Lock的异同
2014/12/08 面试题
电钳专业个人求职信
2014/01/04 职场文书
中药学专业求职信
2014/05/31 职场文书
实验室标语
2014/06/21 职场文书
2014年护理工作总结范文
2014/11/14 职场文书
组织生活会发言材料
2014/12/15 职场文书
2015秋学期开学寄语
2015/05/28 职场文书
人生哲理妙语30条:淡写流年,笑过人生
2019/09/04 职场文书
python多线程方法详解
2022/01/18 Python