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)容感興趣的讀者可查看本站專題:《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)文章
迪菲-赫爾曼密鑰交換(Diffie–Hellman)算法原理和PHP實(shí)現(xiàn)版
這篇文章主要介紹了迪菲-赫爾曼密鑰交換(Diffie–Hellman)算法原理和PHP實(shí)現(xiàn)版,需要的朋友可以參考下2015-05-05
關(guān)于laravel 日志寫(xiě)入失敗問(wèn)題匯總
今天小編就為大家分享一篇關(guān)于laravel 日志寫(xiě)入失敗問(wèn)題匯總,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-10-10
PHP+Ajax實(shí)現(xiàn)驗(yàn)證碼的實(shí)時(shí)驗(yàn)證
這篇文章主要為大家詳細(xì)介紹了PHP+Ajax實(shí)現(xiàn)驗(yàn)證碼的實(shí)時(shí)驗(yàn)證,感興趣的小伙伴們可以參考一下2016-07-07
2014年最新推薦的10款 PHP 開(kāi)發(fā)框架
在這篇文章我們會(huì)介紹 10 款最好的 PHP 框架,這些框架都是最新評(píng)定的,可以大大的簡(jiǎn)化你的開(kāi)發(fā)任務(wù)。這些 PHP 框架可以幫助開(kāi)發(fā)者快速設(shè)計(jì)和開(kāi)發(fā)各種跨瀏覽器的動(dòng)態(tài)網(wǎng)站和 web 應(yīng)用,最后,希望你能在這些列表中找到你想要的 PHP 框架!2014-08-08
Thinkphp3.2實(shí)用篇之計(jì)算型驗(yàn)證碼示例
本篇文章主要介紹了Thinkphp3.2實(shí)用篇之計(jì)算型驗(yàn)證碼示例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-02-02
手把手編寫(xiě)PHP框架 深入了解MVC運(yùn)行流程
手把手編寫(xiě)PHP框架,幫助大家深入了解MVC運(yùn)行流程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-09-09
php利用fsockopen GET/POST提交表單及上傳文件
這篇文章主要為大家詳細(xì)介紹了php利用fsockopen GET/POST提交表單及上傳文件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-05-05

