首页后端开发PHPYII框架怎么实现ajax上传图片

YII框架怎么实现ajax上传图片

时间2024-03-24 21:40:03发布访客分类PHP浏览945
导读:相信很多人对“YII框架怎么实现ajax上传图片”都不太了解,下面小编为你详细解释一下这个问题,希望对你有一定的帮助 本文实例讲述了Yii2实现ajax上传图片插件用法。分享给大家供大家参考,具体如下:...
相信很多人对“YII框架怎么实现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

?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>
    

感谢各位的阅读,以上就是“YII框架怎么实现ajax上传图片”的内容了,通过以上内容的阐述,相信大家对YII框架怎么实现ajax上传图片已经有了进一步的了解,如果想要了解更多相关的内容,欢迎关注网络,网络将为大家推送更多相关知识点的文章。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: YII框架怎么实现ajax上传图片
本文地址: https://pptw.com/jishu/652335.html
Java的Prime算法的理解和实现是怎样? oracle数据库的数据类型有什么?

游客 回复需填写必要信息