yii图片上传问题!选择图片之后怎么浏览图片啊... [ 新手入门 ]
我想实现选择图片之后就能预览图片:
[attach]754[/attach]
现在我的情况是这样的:
[attach]755[/attach]
想问下我选择图片后怎么能预览图片
模型:
array('adImg', 'file', 'types'=>'jpg, gif, png' , 'maxSize'=>1024 * 1024 * 1,'tooLarge'=>'图片最大不超过1MB,请重新上传!',)
控制器:
$model->attributes=$_POST['AdMemberinfo'];
$model->adImg=CUploadedFile::getInstance($model,'adImg');
if($model->save())
$model->adImg->saveAs(Yii::app()->basePath.'/../images/shop/'.$model->adImg);
$this->redirect(array('view','id'=>$model->id));
}
视图:
<div class=”row”>
<?php echo $form->labelEx($model,'adImg'); ?>
<?php echo CHtml::activeFileField($model,'adImg'); ?>
<?php echo $form->error($model,'adImg'); ?>
</div>
<?php //if(!empty($model->adImg)):?>
<div class=”row”>
<?php echo CHtml::label('图片预览','') ?>
<?php echo '<img src="images/shop/'.$model->adImg.'" />'; ?>
</div>
<?php //endif;?>
共 7 条回复
-
-
-
-
-
-
-
这一句确实没有上传文件,我看了下源码,差点误解了。
public function saveAs($file,$deleteTempFile=true) { if($this->_error==UPLOAD_ERR_OK) { if($deleteTempFile) return move_uploaded_file($this->_tempName,$file); else if(is_uploaded_file($this->_tempName)) return copy($this->_tempName, $file); else return false; } else return false;
chenkelang90120 江西抚州
注册时间:2012-04-23
最后登录:1970-01-01
在线时长:0小时0分
最后登录:1970-01-01
在线时长:0小时0分
- 粉丝0
- 金钱340
- 威望0
- 积分340