zoukankan      html  css  js  c++  java
  • yii2文件上传

    首先我们创建modelUpload.php文件

    <?php
    namespace backendmodels;
    use Yii;
    use yiiwebUploadedFile;
    class Upload extends yiidbActiveRecord
    {
    /**
    * @var UploadedFile|Null file attribute
    */
    public $file;
    /**
    * @return array the validation rules.
    */
    public function rules()
    {
    return [
    [["file"], "file",],
    ];
    }
    }

    下面我们看看view层是怎么渲染的

    <?php
    use yiiwidgetsActiveForm;
    $form = ActiveForm::begin(["options" => ["enctype" => "multipart/form-data"]]); ?>
    <?= $form->field($model, "file")->fileInput() ?>
    <button>Submit</button>
    <?php ActiveForm::end(); ?>
    
    

    最后实现controller层的实现

    namespace backendcontrollers;
    use backendmodelsUpload;
    use yiiwebUploadedFile;
    class ToolsController extends yiiwebController
    {
    /**
    * 文件上传
    * 我们这里上传成功后把图片的地址进行返回
    */
    public function actionTopic()
        {
           
            //实例化
            $model=new Topic();
            if ($request->isPost)
            {
                $post=$request->post();
                $image= UploadedFile::getInstance($model, 'image');
                //文件上传存放的目录
                $dir = "../web/image/".date("Ymd");
    //            var_dump($dir);die;
                if (!is_dir($dir))
                {
                    mkdir($dir);
                }else{
                    //文件名
                    $fileName = date("HiiHsHis").$image->baseName . "." .$image->extension;
                    //保存路径
                    $dir = $dir."/". $fileName;
                    //保存文件
                    $image->saveAs($dir);
                }
            }else{
    
                return $this->renderPartial('save_topic',['model'=>$model]);
            }
        }
    }
    
  • 相关阅读:
    Spring中获取数据库表主键序列
    java学习:ArrayList的实现及原理
    MyBatis SQL动态装配
    Unsupported major.minor version 51.0解决方法
    spring自动装配
    c# 窗口关闭方法
    C# 自定义集合类
    C#接口的实现和继承实践
    C# 开发COM组件供c++使用
    C# 创建和引入动态链接库dll文件
  • 原文地址:https://www.cnblogs.com/wepe/p/7424591.html
Copyright © 2011-2022 走看看