• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    yii2 上传图片的示例代码

    第一步: 搭建上传类基础工作,具体请看://www.jb51.net/article/120242.htm

    第二步:建站一个product表,字段id,name,picurl.

    第三步:生GII生成PRODUCT 模型,类,视图。

    第四步:

    main.css 放在frontend\web\css

    .onedialog{position:absolute; left: 300px; top: 500px; z-index: 10; width: 700px; height: 400px;border-radius:5px;box-shadow:5px 2px 6px #000; border: 2px solid #666}
    .oneiframe{ width: 100%; height: 100% }

    main.js 放在 frontend\web\assets

    $(function(){
     $('#product-picurl').click(function(){
     $('#oneupload').remove();
     $('div>').appendTo($('body')).attr({"class":"onedialog",'id':"oneupload"});
     $('iframe>').appendTo($('#oneupload')).attr({"src":"?r=upload","class":"oneiframe"})
     });
      var v=$('#product-picurl').val();
     if(v){
     $('img>').attr({"src":v,"style":"height:50px"}).insertAfter($('#product-picurl'));
     }
    });
    

    然后在frontend\assets\AppAsset.php中注册这两个文件

    class AppAsset extends AssetBundle
    {
      public $basePath = '@webroot';
      public $baseUrl = '@web';
      public $css = [
        'css/site.css',
        'css/main.css',
      ];
      public $js = [
        'assets/main.js'
      ];
      public $depends = [
        'yii\web\YiiAsset',
        'yii\bootstrap\BootstrapAsset',
      ];
    }
    

    UploadController.php

    ?PHP
    namespace frontend\controllers;
    
    use Yii;
    use yii\web\Controller;
    use app\models\UploadForm;
    use yii\web\UploadedFile;
    
    class UploadController extends Controller
    {
      public function actionIndex()
      {
        $model = new UploadForm();
    
        if (Yii::$app->request->isPost) {
          $model->file = UploadedFile::getInstance($model, 'file');
    
          if ($model->file  $model->validate()) {
            //$model->file->saveAs('uploads/' . $model->file->baseName . '.' . $model->file->extension);      
            $fileName='uploads/' . date("YmdHis") . '.' . $model->file->extension;
            $model->file->saveAs($fileName);
          }
          echo "script src='assets/upload.js'>/script>;";
          echo "script>";
          echo "var oneinput=parent.document.getElementById('product-picurl');";
          echo "parent.document.getElementById('product-picurl').value='".$fileName."';";
          echo "var oneupload = parent.document.getElementById('oneupload');";
          echo "var img = document.createElement('img');";
          echo "img.setAttribute('style', 'height:50px');";
          echo "img.src ='".$fileName."';";
          echo "insertAfter(img,oneinput);";
          echo "oneupload.parentNode.removeChild(oneupload)";
          echo "/script>";
        }
    
        return $this->render('upload', ['model' => $model]);
      }
    }
    ?>
    
    

    UploadForm.php

    ?PHP
    namespace app\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'],
        ];
      }
    }
    ?>
    
    

    upload.php

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

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

    您可能感兴趣的文章:
    • Yii2使用表单上传文件的实例代码
    • Yii2使用自带的UploadedFile实现的文件上传
    • Yii2组件之多图上传插件FileInput的详细使用教程
    • yii2整合百度编辑器umeditor及umeditor图片上传问题的解决办法
    • Yii2实现ajax上传图片插件用法
    • yii2利用自带UploadedFile实现上传图片的示例
    • yii2高级应用之自定义组件实现全局使用图片上传功能的方法
    • Yii2.0使用阿里云OSS的SDK上传图片、下载、删除图片示例
    • yii2.0整合阿里云oss上传单个文件的示例
    • Yii2.0多文件上传实例说明
    • yii2多图上传组件的使用教程
    • YII2框架实现表单中上传单个文件的方法示例
    上一篇:yii2实现Ueditor百度编辑器的示例代码
    下一篇:详解在YII2框架中使用UEditor编辑器发布文章
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    yii2 上传图片的示例代码 yii2,上传,图片,的,示例,