YII框架怎么实现ajax上传图片
导读:相信很多人对“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