Yii2實(shí)現(xiàn)ajax上傳圖片插件用法
本文實(shí)例講述了Yii2實(shí)現(xiàn)ajax上傳圖片插件用法。分享給大家供大家參考,具體如下:
這里需要先下載 mdmsoft/yii2-upload-file.插件。
代碼如下:
public function actionCreate() { $model = new DynamicModel([ 'nama', 'file_id' ]); // behavior untuk upload file $model->attachBehavior('upload', [ 'class' => 'mdm\upload\UploadBehavior', 'attribute' => 'file', 'savedAttribute' => 'file_id' // coresponding with $model->file_id ]); // rule untuk model $model->addRule('nama', 'string') ->addRule('file', 'file', ['extensions' => 'jpg']); if ($model->load(Yii::$app->request->post()) && $model->validate()) { if ($model->saveUploadedFile() !== false) { Yii::$app->session->setFlash('success', 'Upload Sukses'); } } return $this->render('upload',['model' => $model]); }
Then in view upload.php
<?php use yii\helpers\Html; use yii\widgets\ActiveForm; /* @var $this yii\web\View */ ?> <div> <?php $form = ActiveForm::begin([ 'options' => [ 'enctype' => 'multipart/form-data'] ]); ?> <?= $form->field($model, 'nama'); ?> <?= $form->field($model, 'file')->fileInput(); ?> <?php if ($model->file_id): ?> <div class="form-group"> <?= Html::img(['/file', 'id' => $model->file_id]) ?> </div> <?php endif; ?> <div class="form-group"> <?= Html::submitButton('Submit', ['class' => 'btn btn-primary']) ?> </div> <?php ActiveForm::end(); ?> </div>
更多關(guān)于Yii相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《Yii框架入門(mén)及常用技巧總結(jié)》、《php優(yōu)秀開(kāi)發(fā)框架總結(jié)》、《smarty模板入門(mén)基礎(chǔ)教程》、《php日期與時(shí)間用法總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門(mén)教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫(kù)操作入門(mén)教程》及《php常見(jiàn)數(shù)據(jù)庫(kù)操作技巧匯總》
希望本文所述對(duì)大家基于Yii框架的PHP程序設(shè)計(jì)有所幫助。
- Yii2使用表單上傳文件的實(shí)例代碼
- Yii2使用自帶的UploadedFile實(shí)現(xiàn)的文件上傳
- Yii2組件之多圖上傳插件FileInput的詳細(xì)使用教程
- yii2整合百度編輯器umeditor及umeditor圖片上傳問(wèn)題的解決辦法
- yii2利用自帶UploadedFile實(shí)現(xiàn)上傳圖片的示例
- yii2 上傳圖片的示例代碼
- yii2高級(jí)應(yīng)用之自定義組件實(shí)現(xiàn)全局使用圖片上傳功能的方法
- Yii2.0使用阿里云OSS的SDK上傳圖片、下載、刪除圖片示例
- yii2.0整合阿里云oss上傳單個(gè)文件的示例
- Yii2.0多文件上傳實(shí)例說(shuō)明
- yii2多圖上傳組件的使用教程
- YII2框架實(shí)現(xiàn)表單中上傳單個(gè)文件的方法示例
相關(guān)文章
ThinkPHP模板循環(huán)輸出Volist標(biāo)簽用法實(shí)例詳解
這篇文章主要介紹了ThinkPHP模板循環(huán)輸出Volist標(biāo)簽用法,結(jié)合實(shí)例形式詳細(xì)分析了Volist標(biāo)簽的功能,使用方法與相關(guān)注意事項(xiàng),需要的朋友可以參考下2016-03-03Laravel框架基于ajax和layer.js實(shí)現(xiàn)無(wú)刷新刪除功能示例
這篇文章主要介紹了Laravel框架基于ajax和layer.js實(shí)現(xiàn)無(wú)刷新刪除功能,結(jié)合實(shí)例形式簡(jiǎn)單分析了Laravel框架實(shí)現(xiàn)的ajax操作數(shù)據(jù)庫(kù)相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2019-01-01用 Composer構(gòu)建自己的 PHP 框架之設(shè)計(jì) MVC
幾乎所有人都是通過(guò)學(xué)習(xí)某個(gè)框架來(lái)了解 MVC 的,這樣可能框架用的很熟,一旦離了框架一個(gè)簡(jiǎn)單的頁(yè)面都寫(xiě)不了,更不要說(shuō)自己設(shè)計(jì) MVC 架構(gòu)了,其實(shí)這里面也沒(méi)有那么多門(mén)道,原理非常清晰2014-10-10destoon文章模塊調(diào)用企業(yè)會(huì)員資料的方法
這篇文章主要介紹了destoon文章模塊調(diào)用企業(yè)會(huì)員資料的方法,非常實(shí)用的一個(gè)技巧,需要的朋友可以參考下2014-08-08laravel dingo API返回自定義錯(cuò)誤信息的實(shí)例
今天小編就為大家分享一篇laravel dingo API返回自定義錯(cuò)誤信息的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-09-09Laravel事件系統(tǒng)實(shí)現(xiàn)瀏覽量的統(tǒng)計(jì)
Laravel的事件系統(tǒng)提供了一種簡(jiǎn)單而強(qiáng)大的方式來(lái)實(shí)現(xiàn)瀏覽量的統(tǒng)計(jì),通過(guò)創(chuàng)建瀏覽事件和事件監(jiān)聽(tīng)器,以及在合適的地方觸發(fā)事件,我們可以輕松地實(shí)現(xiàn)網(wǎng)頁(yè)瀏覽量的統(tǒng)計(jì)功能,本文將介紹如何使用Laravel的事件系統(tǒng)來(lái)實(shí)現(xiàn)瀏覽量的統(tǒng)計(jì)2024-03-03PHP和.net中des加解密的實(shí)現(xiàn)方法
PHP和.net中des加解密的實(shí)現(xiàn)方法,需要的朋友可以參考一下2013-02-02