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 相关文章推荐
php5中类的学习
Mar 28 PHP
《PHP编程最快明白》第七讲:php图片验证码与缩略图
Nov 01 PHP
深入理解php的MySQL连接类
Jun 07 PHP
深入php常用函数的使用汇总
Jun 08 PHP
php顺序查找和二分查找示例
Mar 27 PHP
Php连接及读取和写入mysql数据库的常用代码
Aug 11 PHP
php 模拟 asp.net webFrom 按钮提交事件实例
Oct 13 PHP
php浏览历史记录的方法
Mar 10 PHP
php 伪造HTTP_REFERER页面URL来源的三种方法
Sep 22 PHP
Thinkphp事务操作实例(推荐)
Apr 01 PHP
PHP设计模式之模板模式定义与用法详解
Dec 20 PHP
php文件操作之文件写入字符串、数组的方法分析
Apr 15 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下使用SimpleXML 处理XML 文件
2010/02/27 PHP
在PHP中PDO解决中文乱码问题的一些补充
2010/09/06 PHP
从php核心代码分析require和include的区别
2011/01/02 PHP
php !function_exists(&quot;T7FC56270E7A70FA81A5935B72EACBE29&quot;))代码解密
2011/01/07 PHP
实例讲解PHP验证邮箱是否合格
2019/01/28 PHP
js 上传图片预览问题
2010/12/06 Javascript
js arguments对象应用介绍
2012/11/28 Javascript
treepanel动态加载数据实现代码
2012/12/15 Javascript
JavaScript操纵窗口的方法小结
2013/06/28 Javascript
图片翻转效果具体实现代码
2014/01/09 Javascript
node.js中的buffer.Buffer.isBuffer方法使用说明
2014/12/14 Javascript
js+css实现上下翻页相册代码分享
2015/08/18 Javascript
jQuery实现iframe父窗体和子窗体的相互调用
2016/06/17 Javascript
jQuery实现table中的tr上下移动并保持序号不变的实例代码
2016/07/11 Javascript
JS浅拷贝和深拷贝原理与实现方法分析
2019/02/28 Javascript
详解vue-cli3开发Chrome插件实践
2019/05/29 Javascript
Python文件及目录操作实例详解
2015/06/04 Python
python实现名片管理系统
2018/11/29 Python
python3.6使用tkinter实现弹跳小球游戏
2019/05/09 Python
Python 合并多个TXT文件并统计词频的实现
2019/08/23 Python
Python 自动登录淘宝并保存登录信息的方法
2019/09/04 Python
Python装饰器实现方法及应用场景详解
2020/03/26 Python
利用python批量爬取百度任意类别的图片的实现方法
2020/10/07 Python
使用canvas对多图片拼合并导出图片的方法
2018/08/28 HTML / CSS
英国时尚服饰电商:Boohoo
2017/10/12 全球购物
Prototype是怎么扩展DOM的
2014/10/01 面试题
大学毕业生通用求职信
2013/09/28 职场文书
管理信息系学生的自我评价
2014/01/11 职场文书
优秀幼教自荐信
2014/02/03 职场文书
教师师德师风整改措施
2014/10/24 职场文书
2014年学校食堂工作总结
2014/11/25 职场文书
北京导游词
2015/02/12 职场文书
民间借贷纠纷案件代理词
2015/05/26 职场文书
学校体育节班级口号
2015/12/25 职场文书
2016年劳模先进事迹材料
2016/02/25 职场文书
关于Oracle12C默认用户名system密码不正确的解决方案
2021/10/16 Oracle