1 回答
TA贡献1853条经验 获得超6个赞
文件上传思路都是一样的 都是获取上传文件,判断类型,大小等等,一系列检查通过后就可以上传啦,php也有相应的上传函数,yii则更加模块化啦!具体操作下面我提供一个上传图片的列子
Model
1 2 3 4 5 6 7 8 9 10 11 12 | class Xxxx extends CActiveRecord { public $image; // ... other attributes
public function rules() { return array( array('image', 'file', 'types'=>'jpg, gif, png'),//验证上传文件类型 ); } } |
View
1 2 3 4 5 | <?php echo CHtml::form('','post',array('enctype'=>'multipart/form-data')); ?> ... <?php echo CHtml::activeFileField($model, 'image'); ?> ... <?php echo CHtml::endForm(); ?> |
Controller
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | class XxxxController extends CController { public function actionCreate() { $model=new Item; { $model->attributes=$_POST['Item']; //这里保存图片名称到数据库 $model->image=CUploadedFile::getInstance($model,'image'); if($model->save()) { $model->image->saveAs('path/to/localFile');//设置上传路径 // redirect to success page } } $this->render('create', array('model'=>$model)); } } |
- 1 回答
- 0 关注
- 971 浏览
添加回答
举报