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框架Phpbean说明
Jan 10 PHP
Excel数据导入Mysql数据库的实现代码
Jun 05 PHP
ThinkPHP与PHPExcel冲突解决方法
Aug 08 PHP
PHP中header和session_start前不能有输出原因分析
Jan 11 PHP
php常用的安全过滤函数集锦
Oct 09 PHP
php新浪微博登录接口用法实例
Dec 23 PHP
PHP实现的oracle分页函数实例
Jan 25 PHP
Yii2中使用join、joinwith多表关联查询
Jun 30 PHP
Zend Framework入门教程之Zend_Mail用法示例
Dec 08 PHP
php 广告点击统计代码(php+mysql)
Feb 21 PHP
PHP封装的mysqli数据库操作类示例
Feb 16 PHP
phpStudy vscode 搭建debug调试的教程详解
Jul 28 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
PHP的一个完整SMTP类(解决邮件服务器需要验证时的问题)
2006/10/09 PHP
用PHP实现小写金额转换大写金额的代码(精确到分)
2012/01/10 PHP
利用PHP生成静态HTML文档的原理
2012/10/29 PHP
jQuery.query.js 取参数的两点问题分析
2012/08/06 Javascript
javascript鼠标滑动评分控件完整实例
2015/05/13 Javascript
angularjs创建弹出框实现拖动效果
2020/08/25 Javascript
AngularJS基础 ng-dblclick 指令用法
2016/08/01 Javascript
js实现短信发送倒计时功能(正则验证)
2017/02/10 Javascript
JS大坑之19位数的Number型精度丢失问题详解
2019/04/22 Javascript
js JSON.stringify()基础详解
2019/06/19 Javascript
新手入门带你学习JavaScript引擎运行原理
2019/06/24 Javascript
layer设置maxWidth及maxHeight解决方案
2019/07/26 Javascript
JQuery事件委托(适用于给动态生成的脚本元素添加事件)
2020/02/01 jQuery
Element InputNumber计数器的使用方法
2020/07/27 Javascript
利用H5api实现时钟的绘制(javascript)
2020/09/13 Javascript
Bootstrap FileInput实现图片上传功能
2021/01/28 Javascript
pygame学习笔记(5):游戏精灵
2015/04/15 Python
在Python的gevent框架下执行异步的Solr查询的教程
2015/04/16 Python
Python时间模块datetime、time、calendar的使用方法
2016/01/13 Python
python中map()与zip()操作方法
2016/02/27 Python
Python 函数基础知识汇总
2018/03/09 Python
Python 字符串与二进制串的相互转换示例
2018/07/23 Python
Tensorflow 实现修改张量特定元素的值方法
2018/07/30 Python
在OpenCV里使用Camshift算法的实现
2019/11/22 Python
PyTorch 随机数生成占用 CPU 过高的解决方法
2020/01/13 Python
面向新手解析python Beautiful Soup基本用法
2020/07/11 Python
WebSphere 应用服务器都支持哪些认证
2013/12/26 面试题
DTD的含义以及作用
2014/01/26 面试题
教师正风肃纪剖析材料
2014/10/20 职场文书
暑假社会实践证明格式
2014/10/28 职场文书
篮球赛新闻稿
2015/07/17 职场文书
大学三好学生主要事迹范文
2015/11/03 职场文书
2016年习主席讲话学习心得体会
2016/01/20 职场文书
Nginx Rewrite使用场景及配置方法解析
2021/04/01 Servers
详解python字符串驻留技术
2021/05/21 Python
详解Python函数print用法
2021/06/18 Python