php yii2.0 上传图片,Yii2实现ajax上传图片的实例内容

Yii2实现ajax上传图片插件用法

本文实例讲述了Yii2实现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

use yii\helpers\Html;

use yii\widgets\ActiveForm;

/* @var $this yii\web\View */

?>

$form = ActiveForm::begin([

'options' => [ 'enctype' => 'multipart/form-data']

]);

?>

= $form->field($model, 'nama'); ?>

= $form->field($model, 'file')->fileInput(); ?>

<?php if ($model->file_id): ?>

= Html::img(['/file', 'id' => $model->file_id]) ?>

= Html::submitButton('Submit', ['class' => 'btn btn-primary']) ?>

希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。

以上就是本次给大家分享的关于java的全部知识点内容总结,大家还可以在下方相关文章里找到相关文章进一步学习,感谢大家的阅读和支持。

您可能感兴趣的文章: