yii2图片上传

来源:互联网 发布:怎么安装oracle数据库 编辑:程序博客网 时间:2024/04/29 11:42
<?php/** * Created by PhpStorm. * User: 鹏鹏 * Date: 2016/12/6 * Time: 11:09 */namespace frontend\controllers;use Yii;use frontend\models\UploadForm;use yii\web\UploadedFile;class UploadController extends \yii\web\Controller{    public function actionUpload()    {     //实例化model      $model = new UploadForm();     //接值        if (Yii::$app->request->isPost) {            $model->file = UploadedFile::getInstance($model, 'file');        //验证       if ($model->file && $model->validate()) {                $fileName = date("Ymd H:i:s").$model->file->baseName . "." .$model->file->extension;                 //图片的路径                 $dir = 'uploads'."/". $fileName;                //保存                $model->file->saveAs($dir);                //$model->file->saveAs('uploads/' . $model->file->baseName . '.' . $model->file->extension);            }        }        return $this->render('upload', ['model' => $model]);    }}model层uploadfrom.php
<?php/** * Created by PhpStorm. * User: 鹏鹏 * Date: 2016/12/6 * Time: 11:06 */namespace frontend\models;use yii\base\Model;use yii\web\UploadedFile;/** * UploadForm is the model behind the upload form. */class UploadForm extends Model{    /**     * @var UploadedFile file attribute     */    public $file;    /**     * @return array the validation rules.     */    public function rules()    {        return [            [['file'],'file']        ];    }}


view里面upload.php


<?phpuse yii\widgets\ActiveForm;use yii\helpers\Html;?><?php $form = ActiveForm::begin(['options' => ['enctype' => 'multipart/form-data']]) ?><?= $form->field($model,'file')->fileInput() ?>    <button>提交</button><?php ActiveForm::end() ?><?= Html::img('@web/uploads/1.jpg', ['alt' => 'My logo']) ?>
0 0
原创粉丝点击