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.04简明安装
Oct 09 PHP
用PHP的超级变量$_GET获取HTML表单(Form) 数据
May 07 PHP
PHP中call_user_func_array()函数的用法演示
Feb 05 PHP
PHP中使用foreach和引用导致程序BUG的问题介绍
Sep 05 PHP
利用PHP实现图片等比例放大和缩小的方法详解
Jun 06 PHP
PHP跳转页面的几种实现方法详解
Jun 08 PHP
解析isset与is_null的区别
Aug 09 PHP
功能强大的php分页函数
Jul 20 PHP
PHP获取真实客户端的真实IP
Mar 07 PHP
Laravel 自动生成验证的实例讲解:login / logout
Oct 14 PHP
CentOS7系统搭建LAMP及更新PHP版本操作详解
Mar 26 PHP
Thinkphp 框架配置操作之配置加载与读取配置实例分析
May 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扩展vld查看PHP opcode操作步骤
2013/03/04 PHP
CodeIgniter使用smtp服务发送html邮件的方法
2015/06/10 PHP
php结合web uploader插件实现分片上传文件
2016/05/10 PHP
php微信开发之谷歌测距
2018/06/14 PHP
Yii支持多域名cors原理的实现
2018/12/05 PHP
javascript中的几个运算符
2007/06/29 Javascript
写给想学习Javascript的朋友一点学习经验小结
2010/11/23 Javascript
javascript中使用replaceAll()函数实现字符替换的方法
2010/12/25 Javascript
js取得url地址参数实例
2013/02/22 Javascript
JQuery对表单元素的基本操作使用总结
2014/07/18 Javascript
jQuery之DOM对象和jQuery对象的转换与区别分析
2015/01/08 Javascript
js+css绘制颜色动态变化的圈中圈效果
2016/01/27 Javascript
微信公众号开发 自定义菜单跳转页面并获取用户信息实例详解
2016/12/08 Javascript
JavaScript闭包和范围实例详解
2016/12/19 Javascript
React Native如何消除启动时白屏的方法
2017/08/08 Javascript
vue.js中toast用法及使用toast弹框的实例代码
2018/08/27 Javascript
vue移动端项目缓存问题实践记录
2018/10/29 Javascript
微信小程序 生成携带参数的二维码
2019/10/23 Javascript
Vue学习笔记之计算属性与侦听器用法
2019/12/07 Javascript
[01:02]DOTA2上海特锦赛SHOWOPEN
2016/03/25 DOTA
tensorflow训练中出现nan问题的解决
2018/02/10 Python
python处理数据,存进hive表的方法
2018/07/04 Python
python如何创建TCP服务端和客户端
2018/08/26 Python
Python图像处理之简单画板实现方法示例
2018/08/30 Python
Python找出微信上删除你好友的人脚本写法
2018/11/01 Python
Python函数装饰器实现方法详解
2018/12/22 Python
Python如何通过Flask-Mail发送电子邮件
2020/01/29 Python
捷克时尚网上商店:OTTO
2018/03/15 全球购物
Muziker英国:中欧最大的音乐家商店
2020/02/05 全球购物
法学专业应届生求职信
2013/10/16 职场文书
本科毕业生自荐信
2014/05/26 职场文书
应届生自荐信
2014/06/30 职场文书
2015年综治宣传月活动总结
2015/03/25 职场文书
一个独生女的故事观后感
2015/06/04 职场文书
MySQL非空约束(not null)案例讲解
2021/08/23 MySQL
星际争霸:毕姥爷vs解冻03
2022/04/01 星际争霸