Yii2实现ajax上传图片插件用法
发布:smiling 来源: PHP粉丝网 添加日期:2021-07-31 20:11:19 浏览: 评论:0
这篇文章主要介绍了Yii2实现ajax上传图片插件用法,结合实例形式分析了Yii上传图片插件的具体使用方法,需要的朋友可以参考下。
本文实例讲述了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
- <?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>
Tags: Yii2上传图片 ajax上传图片
- 上一篇:深入浅析yii2-gii自定义模板的方法
- 下一篇:Yii实现简单分页的方法
相关文章
- ·yii2 上传图片的示例代码(2021-11-01)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)