This article describes the YII2 implementation of Ajax upload image plug-in usage. Share to everyone for your reference, specific as follows:
Here you need to download the mdmsoft/yii2-upload-file. Plugin first.
The code is as follows:
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
]); c11/>//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
" Form-group ">
<?= Html::submitbutton (' Submit ', [' Class ' => ' btn btn-primary '])?>
</div>
<?php activeform::end ();?>
</div>
More about Yii related content readers can view the site topics: "Yii framework Introduction and common skills Summary", "PHP Excellent Development Framework Summary", "Smarty Template Primer Tutorial", "PHP date and Time usage summary", "PHP object-oriented Programming Program", " Summary of PHP string usage, Introduction to PHP+MYSQL database operations, and a summary of PHP common database operations Tips
I hope this article will help you with the PHP program design based on the YII framework.