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 输出简单动态WAP页面
Jun 09 PHP
PHP获取数组中某元素的位置及array_keys函数应用
Jan 29 PHP
thinkphp实现多语言功能(语言包)
Mar 04 PHP
PHP生成条形码大揭秘
Sep 24 PHP
如何批量清理系统临时文件(语言:C#、 C/C++、 php 、python 、java )
Feb 01 PHP
php metaphone()函数及php localeconv() 函数实例解析
May 15 PHP
PHP设置images目录不充许http访问的方法
Nov 01 PHP
PHP搭建大文件切割分块上传功能示例
Jan 04 PHP
PHP使用PDO创建MySQL数据库、表及插入多条数据操作示例
May 30 PHP
在laravel中实现事务回滚的方法
Oct 10 PHP
php生成HTML文件的类方法
Oct 11 PHP
php让json_encode不自动转义斜杠“/”的方法
Apr 27 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强制转换类型及远程管理插件的安全隐患
2014/06/30 PHP
php之curl实现http与https请求的方法
2014/10/21 PHP
Symfony查询方法实例小结
2017/06/28 PHP
浅谈PHP中的Trait使用方法
2019/03/22 PHP
javascript中length属性的探索
2011/07/31 Javascript
最佳6款用于移动网站开发的jQuery 图片滑块插件小结
2012/07/20 Javascript
javascript当中的代码嗅探扩展原生对象和原型(prototype)
2013/01/11 Javascript
php和js对数据库图片进行等比缩放示例
2014/04/28 Javascript
JS+CSS实现的经典tab选项卡效果代码
2015/09/16 Javascript
Javascript Event(事件)的传播与冒泡
2017/01/23 Javascript
React-Native中props具体使用详解
2017/09/04 Javascript
jQuery each和js forEach用法比较
2019/02/27 jQuery
Vue多组件仓库开发与发布详解
2019/02/28 Javascript
JavaScript+HTML5 canvas实现放大镜效果完整示例
2019/05/15 Javascript
mpvue小程序循环动画开启暂停的实现方法
2019/05/15 Javascript
Vue中用JSON实现刷新界面不影响倒计时
2020/10/26 Javascript
基于ant design日期控件使用_仅月份的操作
2020/10/27 Javascript
[01:35]2014DOTA2西雅图邀请赛 专访狐狸妈青春献给刀塔
2014/07/08 DOTA
python实现合并两个数组的方法
2015/05/16 Python
python使用json序列化datetime类型实例解析
2018/02/11 Python
python删除字符串中指定字符的方法
2018/08/13 Python
Selenium鼠标与键盘事件常用操作方法示例
2018/08/13 Python
python2 与 pyhton3的输入语句写法小结
2018/09/10 Python
python实现串口自动触发工作的示例
2019/07/02 Python
python读取Excel表格文件的方法
2019/09/02 Python
Python3 利用face_recognition实现人脸识别的方法
2020/03/13 Python
英国最大的户外商店:Go Outdoors
2019/04/17 全球购物
解释一下抽象方法和抽象类
2016/08/27 面试题
毕业生的自我鉴定该怎么写
2013/12/02 职场文书
高中毕业自我评价
2014/02/08 职场文书
母婴店促销方案
2014/03/05 职场文书
车辆年审委托书范本
2014/09/18 职场文书
2015年上半年计生工作总结
2015/03/30 职场文书
运动员入场前导词
2015/07/20 职场文书
源码解读Spring-Integration执行过程
2021/06/11 Java/Android
Java并发编程之Executor接口的使用
2021/06/21 Java/Android