yii上传图片

上传图片表
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(); ?>


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值