中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

yii2如何上傳圖片

發布時間:2021-01-08 16:32:38 來源:億速云 閱讀:146 作者:小新 欄目:編程語言

小編給大家分享一下yii2如何上傳圖片,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

第一步:搭建上傳類基礎工作,具體請看:http://www.yiichina.com/tutorial/328

第二步:建站一個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如何上傳圖片”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

望都县| 克东县| 大兴区| 车致| 贡觉县| 交城县| 株洲县| 漾濞| 和龙市| 高要市| 高邑县| 栾城县| 巢湖市| 苍山县| 安图县| 紫金县| 万荣县| 文山县| 晋城| 长宁县| 武平县| 阿克苏市| 文成县| 特克斯县| 云霄县| 高陵县| 莱州市| 师宗县| 科技| 博乐市| 镇坪县| 土默特右旗| 凤城市| 本溪市| 彩票| 蒙自县| 苍溪县| 浦北县| 星子县| 扬中市| 芷江|