发新话题
打印

fleaphp图片上传及生成小图

fleaphp图片上传及生成小图

function actionCreate()
{
    /**
     *上传部分
     */
    $allowExts='jpg,png,gif';
    $maxSize=1000*1000;
    $uploadDir=APP_DIR.'/upload';
    $uploader=FLEA::getSingleton('FLEA_Helper_FileUploader');
    if(!$uploader->isFileExist('picurl'))
     {
      /*
       *如果没有选择图片
       */
      $filename="nothing";
     }
     else
     {
     /**
      *选择了图片
      */
     $file=$uploader->getFile('picurl');
       if(!$file->check($allowExts,$maxSize))
     {
     js_alert('wrong','',url('Default','Index'));
     return false;//这句可不写
     }
      $id = md5(time() . $file->getFilename() . $file->getSize() . $file->getTmpName());
      $filename = $id . '.' . strtolower($file->getExt());
      $file->move($uploadDir . '/' . $filename);
  
  
     /**
      *生成缩略图部分,不等比,生成指定大小
      */
     FLEA::loadClass('FLEA_Helper_Image');
     $image=FLEA_Helper_Image::createFromFile($uploadDir.'/'.$filename);
     $image->resampled(100,100);
     $thumbfilename=$id . 'thumb.' . strtolower($file->getExt());
     $image->saveAsJpeg($uploadDir.'/'.$thumbfilename);
     /**
      *在保持图像长宽比的情况下将图像裁减到指定大小
      */
     $image->crop(100,100);
     $cropfilename=$id . 'crop.' . strtolower($file->getExt());
     $image->saveAsJpeg($uploadDir.'/'.$cropfilename);
     $image->destory();
     }
     /**
      *插入到数据库
      */
      $picTGD=FLEA::getSingleton('Model_Pic');
      $row=array(
        'picname' =>$_POST['picname'],
     'picurl'    =>$filename,
     'picthumb'=>$thumbfilename,
     'piccrop' =>$cropfilename,
     );
    $picTGD->create($row);
    js_alert('insert in','',url('Default','Index'));
}



=======================================================================

function actionUpdate()
{
   /**
    *上传部分
    */
   $allowExts='jpg,png,gif';
   $maxSize=1000*1000;
   $uploadDir=APP_DIR.'/upload';
   $uploader=FLEA::getSingleton('FLEA_Helper_FileUploader');
   if(!$uploader->isFileExist('picurl'))
    {
     /*
      *如果没有选择图片
      */
         $row=array(
       'id'    =>$_POST['id'],
       'picname' =>$_POST['picname'],
    );
    }
    else
    {
    /**
     *选择了图片
     */
    $file=$uploader->getFile('picurl');
      if(!$file->check($allowExts,$maxSize))
    {
    js_alert('wrong','',url('Default','Index'));
    return false;//这句可不写
    }
     $id = md5(time() . $file->getFilename() . $file->getSize() . $file->getTmpName());
     $filename = $id . '.' . strtolower($file->getExt());
     $file->move($uploadDir . '/' . $filename);
  
  
    /**
     *生成缩略图部分,不等比,生成指定大小
     */
    FLEA::loadClass('FLEA_Helper_Image');
    $image=FLEA_Helper_Image::createFromFile($uploadDir.'/'.$filename);
    $image->resampled(100,100);
    $thumbfilename=$id . 'thumb.' . strtolower($file->getExt());
    $image->saveAsJpeg($uploadDir.'/'.$thumbfilename);
    /**
     *在保持图像长宽比的情况下将图像裁减到指定大小
     */
    $image->crop(100,100);
    $cropfilename=$id . 'crop.' . strtolower($file->getExt());
    $image->saveAsJpeg($uploadDir.'/'.$cropfilename);
    $image->destory();
     $row=array(
       'id'    =>$_POST['id'],
       'picname' =>$_POST['picname'],
    'picurl'   =>$filename,
    'picthumb'=>$thumbfilename,
    'piccrop' =>$cropfilename,
    );
    }
    /**
     *插入到数据库
     */
     $picTGD=FLEA::getSingleton('Model_Pic');
   $picTGD->update($row);
   js_alert('insert in','',url('Default','List'));
}
空间出租:P4 3.0+1G+RIAD 1 160G+PHP+IIS+MYSQL+MDaemon

QQ:126682182
Email:hhyisw@163.com
Home:http://www.stksky.com

TOP

发新话题