CI框架中的图片上传功能

来源:互联网 发布:数据库模型设计工具 编辑:程序博客网 时间:2024/05/22 17:46
原文地址:CI框架中的图片上传功能作者:邓强
    今天实在是无奈,一个CI中的图片上传小功能居然浪费了我一整天的时间,这里我既是高兴又是愤愤不平。高兴是因为终于把这小功能给弄出来了,愤愤不平的是平时TP中一个图片上传功能几分钟的事就能解决,现在可好,在CI中居然浪费了我这么多时间,实在是气不平。
    这里我就废话少说了,为了让大家少走些弯道,我把我的成果分享给大家,大家有用得上的就可以看看,这样可以避免浪费太多时间在这上面。

CI图片上传功能
1、首先先将表单标签文件上传的name值改为固定值"userfile"。并且将form标签添上数据上传属性 enctype="multipart/form-data"

2、然后就可以直接编写控制器中的代码了。
function addSubmit(){
     $config['upload_path'] ='./Public/admin_files/upload/img/';  //注意:此路劲是相对于CI框架中的根目录下的目录
      $config['allowed_types'] = 'gif|jpg|png';   //设置上传的图片格式
      $config['max_size'] = '500';           //设置上传图片的文件最大值
      $config['max_width']  = '1200';         //设置图片的最大宽度
      $config['max_height']  ='1200';
      $this->load->library('upload',$config);   //加载CI中的图片上传类,并递交设置的各参数值
      if($this->upload->do_upload())
      
           $arr =$this->upload->data();    //此函数是返回图片上传成功后的信息
          $data['photo']="./Public/admin_files/upload/img/".$arr['orig_name'];
          if($this->db->insert("cate_fz",$data)){
                echo"<script>alert('添加成功');location.href='cate_fz_list';</script>";
          }else{
                echo"<script>alert('添加失败');location.href='addshow';</script>";
           }
      }
}
0 0
原创粉丝点击