yii2.0图片上传

<?php
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

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
<?php
use 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‘]) ?>
时间: 2024-12-24 19:34:01

yii2.0图片上传的相关文章

yii2.0 图片上传(摘录)

文章来源:http://blog.sina.com.cn/s/blog_88a65c1b0101izmn.html 下面小伙就带领大学学习一下 Yii2.0 的图片上传类的使用,还是老样子,如果代码样式混乱,我会附上截图供大家学习. 1.UserController.php 很重要的一步,那就是 use yii\web\UploadedFile; public function actionUpload(){ $model = new User(); user 为用户表model: if ($m

yii2.0 文件上传

Yii 2.0 出来好长时间了,一直都是看下官方网站,没实践过,今天弄了下图片上传操作. 1创建一个简单的数据表 mysql> desc article; +---------+--------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +---------+--------------+------+-----+---------+--------

Toast 自定义布局 完成图片上传提示

功能实现 : Activiyt : package com.lvche.lvchedingdang.activity.api_calling; import android.app.Activity; import android.app.AlertDialog; import android.content.ContentValues; import android.content.DialogInterface; import android.content.Intent; import a

yii2.0下,单图片上传到搜狐云台以及图片上传到本机。

图片服务器接的是搜狐云台.在搜狐云台上有代码包,下载下来,放到yii框架的vendor下. yii2.0导入第三方库,很简单,写个autoload的文件,然后在入口脚本index.php中包含那个autoload文件就好了.具体到这个云台的库,只要包含代码中的autoload文件就好了. 简单介绍下搜狐云台的实现,用户会有一个对应的域名,然后选择建一些bucket,文件的上传下载都是在这个bucket中执行.函数调用在云台提供的文档中介绍的很清楚.这里就不再介绍了.同时我只从php的部分来介绍,

百度Ueditor 图片上传无反应,显示上传0张,不能点确定

解决办法: \Data\Ueditor\php\Uploader.class.php 190行左右 /** * 获取文件扩展名 * @return string */ private function getFileExt() { date_default_timezone_set("PRC"); return strtolower( strrchr( $this->file[ "name" ] , '.' ) ); } 添加了date_default_tim

html5 图片上传版本1.0

1.代码如下: /* autor:shzihouyu date:2015-12-11 ver:1.0 */ var szyFile = { fileDom:null,//html 文件上传控件 preview:null,//图片预览的区域 imgMaxSize:0,//图片大小 filterDom:[],//符合条件的元素 filterImgDataUrl:[],//图片的dataUrl数据 dragArea:null,//拖放区域 imgRegExp:function(f){ if(!/\.(

yii2框架原生的结合框架使用的图片上传

首先我们要从model层开始写起,主要是为了创建验证规则,还有图片上传的路径以及图片的命名规则 接下来我们要在控制器层写好业务逻辑,就是什么情况下直接在调用model层进行上传,一般失败的时候或者超出自己规定之外的都会跳转页面 最后,我们来定义一下表单页面!因为model的验证规则其实已经在rule里面写好了,所以用yii2自带的表单更好! 另外用yii2自带的表单的时候一定要注意一下几点: 1.由于表单没有指明控制器的方法,所以大概的意思就是这个表单页面的命名必须和方法名是一样的! 2.表单的

【Servlet】利用Servlet3.0标准与JSTL表达式实现文件上传系统,支持图片上传后显示

伴随着JDK1.6一起出现的Servlet3.0标准,使得JSP的文件上传系统不再艰难,此前在JSP的文件上传系统需要<[Jsp]使用jspsmartupload完成简单的文件上传系统>(点击打开链接)类似这样的插件才能完成的文件上传系统,还不支持中文,使得各位程序猿掏空心思才能解决这个问题.现在Servlet3.0对文件上传的方法进行封装,无须分块就可以实现.而且Servlet3.0还不用类似<[Servlet]最简单的Servlet JavaWeb程序>(点击打开链接)在web

CKEditor5 + vue2.0 富文本编辑器 图片上传、highlight等用法

因业务需求,要在 vue2.0 的项目里使用富文本编辑器,经过调研多个编辑器,CKEditor5 支持 vue,遂采用.因 CKEditor5 文档比较少,此处记录下引用和一些基本用法. CKEditor5官网 https://ckeditor.com/docs/ckeditor5/latest/builds/guides/overview.html CKEditor5 引入 有四种编辑器可供下载,根据自己的需求选择,因为开发需求需要颜色笔,所以采用 Document editor. 如果之前有