上传图片表
CREATE TABLE `upload_file` (
`id` int(11) NOT NULL auto_increment COMMENT 'id',
`image` varchar(100) NOT NULL COMMENT '图片',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=12 ;
上传图片表models
<?php
class upload_file extends CActiveRecord
{
public $image;
public function rules()
{
return array(
array('image', 'file', 'types'=>'jpg, gif, png'),
);
}
}
?>
controller文件
class AppearController extends CController{
public function actionCreate(){
$model=new upload_file;
if(isset($_POST['upload_file']))
{
$model->attributes=$_POST['upload_file'];
$model->image=CUploadedFile::getInstance($model,'image');
/*一些常用到的获取文件信息的方式
$filename=$model->image->getName(); //获取文件名
$filesize=$model->image->getSize(); //获取文件大小
$filetype=$model->image->getType(); //获取文件类型
*/
$img1 = $this->Mk_dir();
$mo = $img1.$model->image;
if($model->save())
{
$model->image->saveAs($mo);
}
}
$this->render('create', array('model'=>$model));
}
//创建目录
protected function Mk_dir(){
$path = str_replace('\\','/', 'img\\src\\');
if(is_dir($path)){
return $path;
}
return mkdir($path,0777,true)?$path:false;
}
}
create文件
<?php echo CHtml::form('','post',array('enctype'=>'multipart/form-data')); ?>
<?php echo CHtml::activeFileField($model, 'image'); ?>
<?php echo CHtml::submitButton('提交');?>
<?php echo CHtml::endForm(); ?>