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 關注
- 1008 瀏覽
添加回答
舉報