使用CodeIgniter的类库做图片上传

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

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

上传文件普遍的过程:

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

下面是表单:

复制代码 代码如下:
<form method="post" action="<?=base_url()?>admin/img_upload/" 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实现远程下载文件到本地

    经常写采集器发布接口需要使用到远程附件的功能,所以自己写了一个PHP远程下载文件到本地的函数,一般情况下已经够用了,如果服务器支持CURL函数,程序则会优先选择CURL,有需要的小伙伴可以参考下。
    2015-05-05
  • php实现微信支付之退款功能

    php实现微信支付之退款功能

    这篇文章主要为大家详细介绍了php实现微信支付之退款功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-05-05
  • 浅谈discuz密码加密的方式

    浅谈discuz密码加密的方式

    这篇文章主要介绍了discuz密码加密的方式,需要的朋友可以参考下
    2014-05-05
  • 详解 PHP加密解密字符串函数附源码下载

    详解 PHP加密解密字符串函数附源码下载

    项目中有时我们需要使用PHP将特定的信息进行加密,也就是通过加密算法生成一个加密字符串,这个加密后的字符串可以通过解密算法进行解密,便于程序对解密后的信息进行处理
    2015-12-12
  • ThinkPHP5&5.1框架关联模型分页操作示例

    ThinkPHP5&5.1框架关联模型分页操作示例

    这篇文章主要介绍了ThinkPHP5&5.1框架关联模型分页操作,结合实例形式分析了thinkPHP5、5.1关联模型的建立、控制器、模型的实现及分页操作相关技巧,需要的朋友可以参考下
    2019-08-08
  • php网上商城购物车设计代码分享

    php网上商城购物车设计代码分享

    我们要做的是一个可以包含促销活动的购物车,所以比较其他简单的购物车,会稍微复杂一点。(用的是PHP的zend framework框架)
    2012-02-02
  • php 三元运算符实例详细介绍

    php 三元运算符实例详细介绍

    php中三元运算符又被叫做三目运算符了,其实我常把它叫作问号运行符其实都可以这样做,三元运算符可以实现简单的条件判断功能,下在我来给各位介绍一些三元运算符的例子
    2016-12-12
  • php过滤表单提交的html等危险代码

    php过滤表单提交的html等危险代码

    表单提交如果安全做得不好就很容易因为这个表单提交导致网站被攻击了,下面我来分享两个常用的php过滤表单提交的危险代码的实例,各位有需要的朋友可参考。
    2014-11-11
  • Thinkphp5 如何隐藏入口文件index.php(URL重写)

    Thinkphp5 如何隐藏入口文件index.php(URL重写)

    今天小编就为大家分享一篇Thinkphp5 如何隐藏入口文件index.php(URL重写),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-10-10
  • php数组转换js数组操作及json_encode的用法详解

    php数组转换js数组操作及json_encode的用法详解

    php数组转换js数组操作及json_encode的用法。需要的朋友可以过来参考下,希望对大家有所帮助
    2013-10-10

最新评论