好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

ci框架中文件上传类及图像处理类的应用

//列表页banner图片   public function edit_list_page_banner($category_id=&quot;&quot;){   $category_id= empty($category_id)?$_POST[&quot;category_id&quot;]:$category_id;       //上传图片   if(isset($_POST[&quot;key&quot;]) &amp;&amp; $_POST[&quot;key&quot;] == &quot;upload&quot;){       /*   1.set_upload_path   */   $config['upload_path']=&quot;./upload/source/&quot;.date(&quot;Y/m/d&quot;);//文件上传目录   if(!file_exists(&quot;./upload/source/&quot;.date(&quot;Y/m/d&quot;))){   mkdir(&quot;./upload/source/&quot;.date(&quot;Y/m/d&quot;),0777,true);//原图路径   }   if(!file_exists(&quot;./upload/big_thumb/&quot;.date(&quot;Y/m/d&quot;))){   mkdir(&quot;./upload/big_thumb/&quot;.date(&quot;Y/m/d&quot;),0777,true);//大缩略图路径   }   if(!file_exists(&quot;./upload/small_thumb/&quot;.date(&quot;Y/m/d&quot;))){   mkdir(&quot;./upload/small_thumb/&quot;.date(&quot;Y/m/d&quot;),0777,true);//小缩略图路径   }   $config['allowed_types']=&quot;gif|jpg|png|txt&quot;;//文件类型   $config['max_size']=&quot;20000&quot;;//最大上传大小   $this-&gt;load-&gt;library(&quot;upload&quot;,$config);   if($this-&gt;upload-&gt;do_upload('userfile'))//表单中name=&quot;userfile&quot;   {   //上传成功之后,生成两张缩略图   $data=$this-&gt;upload-&gt;data();//返回上传图片的信息       $this-&gt;load-&gt;library(&quot;image_lib&quot;);//载入图像处理类库       //第一种方式:大缩略图的配置参数   /*   $config_big_thumb['image_library'] = 'gd2';//gd2图库   $config_big_thumb['source_image'] = $data['full_path'];//原图   $config_big_thumb['new_image'] = &quot;./upload/big_thumb/&quot;.date(&quot;Y/m/d&quot;).&quot;/&quot;.$data['file_name'];//大缩略图   $config_big_thumb['create_thumb'] = true;//是否创建缩略图   $config_big_thumb['maintain_ratio'] = true;   $config_big_thumb['width'] = 300;//缩略图宽度   $config_big_thumb['height'] = 300;//缩略图的高度   $config_big_thumb['thumb_marker']=&quot;_300_300&quot;;//缩略图名字后加上 &quot;_300_300&quot;,可以代表是一个300*300的缩略图   */       //第二种:大缩略图的配置参数   /*   $config_big_thumb=array(   'image_library' =&gt; 'gd2',//gd2图库   'source_image' =&gt; $data['full_path'],//原图   'new_image' =&gt; &quot;./upload/big_thumb/&quot;.date(&quot;Y/m/d&quot;).&quot;/&quot;.$data['file_name'],//大缩略图   'create_thumb' =&gt; true,//是否创建缩略图   'maintain_ratio' =&gt; true,   'width' =&gt; 300,//缩略图宽度   'height' =&gt; 300,//缩略图的高度   'thumb_marker'=&gt;&quot;_300_300&quot;//缩略图名字后加上 &quot;_300_300&quot;,可以代表是一个300*300的缩略图   );   */       //第三种方式:将部分配置信息放到了config.php文件中   $config_big_thumb=$this-&gt;config-&gt;item(&quot;config_big_thumb&quot;);   $config_big_thumb['source_image']=$data['full_path'];   $config_big_thumb['new_image']=&quot;./upload/big_thumb/&quot;.date(&quot;Y/m/d&quot;).&quot;/&quot;.$data['file_name'];           //小缩略图的配置参数   /*   $config_small_thumb['image_library'] = 'gd2';//gd2图库   $config_small_thumb['source_image'] = $data['full_path'];//原图   $config_small_thumb['new_image'] = &quot;./upload/small_thumb/&quot;.date(&quot;Y/m/d&quot;).&quot;/&quot;.$data['file_name'];//大缩略图   $config_small_thumb['create_thumb'] = true;//是否创建缩略图   $config_small_thumb['maintain_ratio'] = true;   $config_small_thumb['width'] = 100;//缩略图宽度   $config_small_thumb['height'] = 100;//缩略图的高度   $config_small_thumb['thumb_marker']=&quot;_100_100&quot;;//缩略图名字后加上 &quot;_100_100&quot;,可以代表是一个100*100的缩略图   */           //小缩略图的配置参数   $config_small_thumb=array(   'image_library' =&gt; 'gd2',//gd2图库   'source_image' =&gt; $data['full_path'],//原图   'new_image' =&gt; &quot;./upload/small_thumb/&quot;.date(&quot;Y/m/d&quot;).&quot;/&quot;.$data['file_name'],//大缩略图   'create_thumb' =&gt; true,//是否创建缩略图   'maintain_ratio' =&gt; true,   'width' =&gt; 100,//缩略图宽度   'height' =&gt; 100,//缩略图的高度   'thumb_marker'=&gt;&quot;_100_100&quot;//缩略图名字后加上 &quot;_300_300&quot;,可以代表是一个300*300的缩略图   );       //$this-&gt;load-&gt;library(&quot;image_lib&quot;,$config_thumb);       $this-&gt;image_lib-&gt;initialize($config_big_thumb);   $this-&gt;image_lib-&gt;resize();//生成big缩略图   $this-&gt;image_lib-&gt;initialize($config_small_thumb);   $this-&gt;image_lib-&gt;resize();//生成small缩略图       //插入数据库   $data_array = array(   'category_id' =&gt; $category_id,   'pic_url' =&gt; &quot;./upload/source/&quot;.date(&quot;Y/m/d&quot;).&quot;/&quot;.$data['file_name'],   'addtime' =&gt; time(),   'is_stop' =&gt; 1,   'sort'=&gt;0,   'gender' =&gt; $_POST[&quot;gender&quot;],   'link_url'=&gt;$_POST[&quot;link_url&quot;],   'user_id' =&gt; intval($this-&gt;cur_user ['user_id'])   );   $this-&gt;category_model-&gt;add_category_banner($data_array);           }       }               $con_arr[] = &quot; category_id= '{$category_id}'&quot;;   if ($gender=='' ) {   $gender=0;   }   $con_arr[] = &quot; gender= '{$gender}'&quot;;   $condition = implode( ' and ', $con_arr);   $banner_list = $this-&gt;category_model-&gt;get_banner_all($condition);   $this-&gt;tp-&gt;assign('banner_list', $banner_list);   $this-&gt;tp-&gt;assign('base_url', base_url());   $this-&gt;tp-&gt;assign('gender', $gender);   $this-&gt;tp-&gt;assign('category_id', $category_id);   $this-&gt;tp-&gt;display(&quot;category/edit_list_page_banner.php&quot;);   }

查看更多关于ci框架中文件上传类及图像处理类的应用的详细内容...

  阅读:30次