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
