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'));
}