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分页函数
Oct 09 PHP
建立动态的WML站点(三)
Oct 09 PHP
php intval的测试代码发现问题
Jul 27 PHP
php url地址栏传中文乱码解决方法集合
Jun 25 PHP
php购物车实现代码
Oct 10 PHP
关于php程序报date()警告的处理(date_default_timezone_set)
Oct 22 PHP
php防止伪造的数据从URL提交方法
Jun 27 PHP
php文件读取方法实例分析
Jun 20 PHP
php实现将base64格式图片保存在指定目录的方法
Oct 13 PHP
PHP读取大文件的几种方法介绍
Oct 27 PHP
PHP使用PDO调用mssql存储过程的方法示例
Oct 07 PHP
TP5框架实现的数据库备份功能示例
Apr 05 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逐行读取txt文件写入数组的方法
2015/07/02 PHP
PHP接口类(interface)的定义、特点和应用示例
2020/05/18 PHP
jquery鼠标停止移动事件
2013/12/21 Javascript
再分享70+免费的jquery 图片滑块效果插件和教程
2014/12/15 Javascript
jQuery实现跟随鼠标运动图层效果的方法
2015/02/02 Javascript
json的使用小结
2016/06/08 Javascript
jquery中done和then的区别(详解)
2017/12/19 jQuery
详解.vue文件解析的实现
2018/06/11 Javascript
element-ui表格数据转换的示例代码
2018/08/24 Javascript
推荐15个最好用的JavaScript代码压缩工具
2019/02/13 Javascript
JS创建自定义对象的六种方法总结
2020/12/15 Javascript
[01:35]2018年度CS GO最佳战队-完美盛典
2018/12/17 DOTA
Python中的迭代器漫谈
2015/02/03 Python
用实例解释Python中的继承和多态的概念
2015/04/27 Python
python3实现TCP协议的简单服务器和客户端案例(分享)
2017/06/14 Python
Python实现按逗号分隔列表的方法
2018/10/23 Python
Python3.6.x中内置函数总结及讲解
2019/02/22 Python
PyTorch实现更新部分网络,其他不更新
2019/12/31 Python
keras 特征图可视化实例(中间层)
2020/01/24 Python
利用CSS3实现自定义滚动条代码分享
2016/08/18 HTML / CSS
澳大利亚领先的在线美容商城:Adore Beauty
2017/04/14 全球购物
美国名牌太阳镜折扣网站:Eyedictive
2017/05/15 全球购物
国际书籍零售商:Wordery
2017/11/01 全球购物
墨西哥网上超市:Superama
2018/07/10 全球购物
简单的JAVA编程面试题
2013/03/19 面试题
党员自我批评与反省材料
2014/02/10 职场文书
采购意向书范本
2014/03/31 职场文书
房务中心文员岗位职责
2014/04/16 职场文书
大学活动总结范文
2014/04/29 职场文书
会展策划与管理专业求职信
2014/06/09 职场文书
2014年党员个人剖析材料
2014/10/08 职场文书
员工工作及收入证明
2014/10/28 职场文书
忠犬八公的故事观后感
2015/06/05 职场文书
2015入党自传格式范文
2015/06/26 职场文书
2015年学校少先队工作总结
2015/07/20 职场文书
如何做好员工培训计划?
2019/07/09 职场文书