首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >用yii2进行文件上传功能实现

用yii2进行文件上传功能实现

作者头像
贵哥的编程之路
发布2021-11-24 15:10:52
发布2021-11-24 15:10:52
7450
举报

在common/models/下的Upload.php文件.

代码语言:javascript
复制
<?php

namespace common\models;

use Yii;

/**
 * This is the model class for table "upload".
 *
 * @property string $file
 */
class Upload extends \yii\db\ActiveRecord
{
    public $file;

    /**
     * @inheritdoc
     */
    public static function tableName()
    {
        return 'upload';
    }

    /**
     * @inheritdoc
     */
    public function rules()
    {
        return [
            [['file'], 'file', 'skipOnEmpty' => false, 'extensions' => 'png,jpg,txt,jpeg,php,json,XLS,doc', 'checkExtensionByMimeType' => false]
        ];
    }

    /**
     * @inheritdoc
     */


   public function upload()
    {
        if ($this->validate()) {

           // $res = $this->file->saveAs(mkdir("C:/Wnmp/html/demonstration/frontend/uploads/" . mkdir(date('Ymd/His')."/",0777, true).$this->file->baseName . '.' . $this->file->extension));
            return $tt = $this->file->baseName . '.' . $this->file->extension;


        } else {
            echo exit();
        }
    }

}
代码语言:javascript
复制
UploadController.php
<?php
namespace frontend\controllers;
use common\models\Upload;
use yii\helpers\ArrayHelper;
use yii\helpers\FileHelper;
use yii\web\UploadedFile;
class UploadController extends Controller
{

    public  function actionUpload()
    {
        $request = \Yii::$app->request;
        $model = new Upload();
        $model->file = UploadedFile::getInstance($model, 'file');

        $res = $model->upload();
        echo $res;
        }
  }

postman:

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/11/23 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档