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 相关文章推荐
smarty+adodb+部分自定义类的php开发模式
Dec 31 PHP
php URL跳转代码 减少外链
Jun 25 PHP
php中如何防止表单的重复提交
Aug 02 PHP
PHP制作图形验证码代码分享
Oct 23 PHP
PHP PDOStatement对象bindpram()、bindvalue()和bindcolumn之间的区别
Nov 20 PHP
php中实现xml与mysql数据相互转换的方法
Dec 25 PHP
PHP实现补齐关闭的HTML标签
Mar 22 PHP
PHP的swoole扩展安装方法详细教程
May 18 PHP
thinkPHP统计排行与分页显示功能示例
Dec 02 PHP
php工具型代码之印章抠图
Jul 18 PHP
PHP获取星期几的常用方法小结
Dec 18 PHP
php使用gearman进行任务分发操作实例详解
Feb 26 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将DateTime对象转化为友好时间显示的实现代码
2011/09/20 PHP
php4与php5的区别小结(配置异同)
2011/12/20 PHP
PHP的关于变量和日期处理的一些面试题目整理
2015/08/10 PHP
Laravel框架使用Redis的方法详解
2018/05/30 PHP
PHP+redis实现微博的推模型案例分析
2019/07/10 PHP
Yii框架响应组件用法实例分析
2019/09/04 PHP
TP5框架实现一次选择多张图片并预览的方法示例
2020/04/04 PHP
Javascript入门学习资料收集整理篇
2008/07/06 Javascript
jQuery实现原理的模拟代码 -6 代码下载
2010/08/16 Javascript
JQuery datepicker 使用方法
2011/05/20 Javascript
JQuery插件Style定制化方法的分析与比较
2012/05/03 Javascript
DWR实现模拟Google搜索效果实现原理及代码
2013/01/30 Javascript
Jquery 例外被抛出且未被接住原因介绍
2013/09/04 Javascript
浅析JavaScript原型继承的陷阱
2013/12/03 Javascript
使用angular写一个hello world
2015/01/23 Javascript
jQuery性能优化技巧分析
2015/02/20 Javascript
微信小程序之批量上传并压缩图片的实例代码
2018/07/05 Javascript
说说如何利用 Node.js 代理解决跨域问题
2019/04/22 Javascript
javascript实现商品图片放大镜
2019/11/28 Javascript
微信小程序登陆注册功能的实现代码
2019/12/10 Javascript
JavaScript中使用Spread运算符的八种方法总结
2020/06/18 Javascript
浅析Python3爬虫登录模拟
2018/02/07 Python
python 3.6.2 安装配置方法图文教程
2018/09/18 Python
pybind11和numpy进行交互的方法
2019/07/04 Python
python爬虫 Pyppeteer使用方法解析
2019/09/28 Python
opencv-python 提取sift特征并匹配的实例
2019/12/09 Python
Python数据可视化图实现过程详解
2020/06/12 Python
Django+RestFramework API接口及接口文档并返回json数据操作
2020/07/12 Python
使用CSS3的font-face字体嵌入样式的方法讲解
2016/05/13 HTML / CSS
video.js支持m3u8格式直播的实现示例
2020/05/20 HTML / CSS
新加坡最受追捧的体验平台:Hapz
2018/01/01 全球购物
新员工入职感言
2014/02/01 职场文书
烹调加工管理制度
2014/02/04 职场文书
《海底世界》教学反思
2014/04/16 职场文书
岗位竞聘演讲稿范文
2014/04/24 职场文书
python中opencv实现图片文本倾斜校正
2021/06/11 Python