使用CodeIgniter的类库做图片上传

 更新时间:2014年06月12日 15:20:34   投稿:shichen2014   我要评论
CodeIgniter的文件上传类允许文件被上传。您可以设置指定上传某类型的文件及指定大小的文件。这篇文章主要介绍了使用CodeIgniter的类库做图片上传,需要的朋友可以参考下

CodeIgniter的文件上传类允许文件被上传。您可以设置指定上传某类型的文件及指定大小的文件。

上传文件普遍的过程:

一个上传文件用的表单,允许用户选择一个文件并上传它。
当这个表单被提交,该文件被上传到指定的目录。
同时,该文件将被验证是否符合您设定的要求。
一旦文件上传成功,还要返回一个上传成功的确认窗口。

下面是表单:

复制代码 代码如下:
<form method="post" action="" enctype="multipart/form-data" />
 <div style="margin:0 0 0.5em 0em;">
  <input type="file" name="userfile" size="20" class="button" />
  <input type="submit" value=" 上传 " class="button" />
 </div>
</form>

然后是下面是上传类:

复制代码 代码如下:
public function img_upload()
{
 $this->load->helper('url');

 $config['upload_path'] = './images/'.date('Ym', time()).'/';
 $config['allowed_types'] = 'gif|jpg|png';
 $config['file_name'] = date('Y_m_d', time()).'_'.sprintf('%02d', rand(0,99));
 $config['max_size'] = '500';
 $config['max_width']  = '1024';
 $config['max_height']  = '768';

 $this->load->library('upload', $config);

 if ( !$this->upload->do_upload())
   {
     $error = array('error' => $this->upload->display_errors());
   }
 else
   {
     $data = array('upload_data' => $this->upload->data());
   }
}


需要用到的几个函数

$this->upload->do_upload():根据你的偏好配置参数执行操作。注意:默认情况下上传的文件来自于提交表单里名为userfile的文件域,并且该表单必须是 "multipart"类型。
$this->upload->display_errors():如果do_upload()返回失败,显示错误信息。此函数不会自动输出,而是返回数据,所以你可以按你的要求安排。
$this->upload->data():这是一个辅助函数,它返回你上传文件的所有相关信息的数组。

相关文章

  • php实现给一张图片加上水印效果

    php实现给一张图片加上水印效果

    本文给大家汇总了2个php实现给图片加水印的功能,第一个比较简单易懂,第二个功能强大些,而且给大家封装了起来,有需要的小伙伴可以参考下
    2016-01-01
  • PHP实现随机数字、字母的验证码功能

    PHP实现随机数字、字母的验证码功能

    本文通过实例代码给大家介绍了PHP实现随机数字、字母的验证码功能,代码简单易懂,非常不错,具有一定得参考借鉴价值,需要得朋友参考下吧
    2018-08-08
  • 详解php中的implements 使用

    详解php中的implements 使用

    php类中接口的应用关键字是interface、implements了,接口是一种成员属性全部为抽象或常量的特殊抽象类,implements主要是对类名,类所拥有的方法,以及所传参数起约束和规范做用,有点像 abstract 抽象类
    2017-06-06
  • PHP中子类重载父类的方法【parent::方法名】

    PHP中子类重载父类的方法【parent::方法名】

    这篇文章主要介绍了PHP中子类重载父类的方法【parent::方法名】的相关内容,小编本文讲述的还不错,所有分享给大家,供大家参考
    2016-05-05
  • thinkPHP自动验证机制详解

    thinkPHP自动验证机制详解

    这篇文章主要介绍了thinkPHP自动验证机制,结合实例形式分析了thinkPHP自动验证机制的格式、原理与具体操作技巧,需要的朋友可以参考下
    2016-12-12
  • Laravel5框架自定义错误页面配置操作示例

    Laravel5框架自定义错误页面配置操作示例

    这篇文章主要介绍了Laravel5框架自定义错误页面配置操作,结合具体实例形式分析了Laravel5自定义错误页面的原理、操作步骤及相关实现技巧,需要的朋友可以参考下
    2019-04-04
  • 多个Laravel项目如何共用migrations详解

    多个Laravel项目如何共用migrations详解

    这篇文章主要给大家介绍了关于多个Laravel项目如何共用migrations的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起看看吧
    2018-09-09
  • Laravel实现短信注册的示例代码

    Laravel实现短信注册的示例代码

    这篇文章主要介绍了Laravel实现短信注册的示例代码,使用云片短信平台,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-05-05
  • php单例模式示例分享

    php单例模式示例分享

    这篇文章主要分享了一则php单例模式的示例,设计模式这些的花点心思基本的是能够理解的,当然要想很好的运用到项目上也是需要一定的实践,不能只是知道了解,或者说的是很厉害很懂的,一到要实际操作就不行了,废话就不多说了
    2015-02-02
  • 使用PHP处理金沙国际官网数据如何将数据返回客户端并显示当前状态

    使用PHP处理金沙国际官网数据如何将数据返回客户端并显示当前状态

    这篇文章给大家介绍使用php处理大量数据,每处理一个数据返回客户端显示当前状态的方法,对PHP处理金沙国际官网数据返回客户端并显示当前状态的相关知识感兴趣的朋友一起学习吧
    2016-02-02

最新评论