欧美亚洲中文,在线国自产视频,欧洲一区在线观看视频,亚洲综合中文字幕在线观看

      1. <dfn id="rfwes"></dfn>
          <object id="rfwes"></object>
        1. 站長(zhǎng)資訊網(wǎng)
          最全最豐富的資訊網(wǎng)站

          yii2 怎么上傳圖片

          yii2 怎么上傳圖片

          第一步:搭建上傳類基礎(chǔ)工作,具體請(qǐng)看:http://www.yiichina.com/tutorial/328

          第二步:建站一個(gè)product表,字段id,name,picurl.

          第三步:GII生成PRODUCT 模型,類,視圖。

          第四步:

          main.css 放在frontendwebcss .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 放在 frontendwebassets

          $(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')); } });

          然后在frontendassetsAppAsset.php中注冊(cè)這兩個(gè)文件

          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 = [         'yiiwebYiiAsset',         'yiibootstrapBootstrapAsset',     ]; }

          UploadController.php

          <?PHP namespace frontendcontrollers; use Yii; use yiiwebController; use appmodelsUploadForm; use yiiwebUploadedFile; 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 appmodels; use yiibaseModel; use yiiwebUploadedFile; /**  * 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 yiiwidgetsActiveForm; ?> <?php $form = ActiveForm::begin(['options' => ['enctype' => 'multipart/form-data']]) ?> <?= $form->field($model, 'file')->fileInput() ?> <button>Submit</button> <?php ActiveForm::end() ?>

          PHP中文網(wǎng),有大量免費(fèi)的Yii入門教程,歡迎大家學(xué)習(xí)!

          贊(0)
          分享到: 更多 (0)
          網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)