Yii2.0多文件上传实例说明
2017-07-24 08:45
609 查看
创建控制器FormController
<?php namespace frontend\controllers; use Yii; use yii\web\Controller; use frontend\models\Uploadm; use yii\web\UploadedFile; class FormController extends Controller{ public function actionMyfiles(){ $model=new Uploadm(); return $this->renderPartial('myfiles',['model'=>$model]); } public function actionGetfiles(){ $model = new Uploadm(); if (Yii::$app->request->isPost) { $model->imgFile = UploadedFile::getInstances($model, 'imgFile'); if ($model->upload()) { // 文件上传成功 echo '上传成功'; } } }
创建模型Uploadm.php
<?php namespace frontend\models; use Yii; use yii\base\Model; use yii\web\UploadedFile; class Uploadm extends Model { public $imgFile; public function rules(){ return [ [['imgFile'], 'file','maxFiles' => 5],//最多5张 ]; } public function upload() { if ($this->validate()) { foreach ($this->imgFile as $file) { $file->saveAs('uploads/' . $file->baseName . '.' . $file->extension); } return true; } else { return false; } } }
创建视图/views/form/myfiles.php
<?php use yii\helpers\Html; use yii\widgets\ActiveForm; $form = ActiveForm::begin([ 'id' => 'login-form', 'options' => ['class' => 'form-horizontal','enctype' => 'multipart/form-data'], 'action'=>'?r=form/getfiles', 'method'=>'post' ]) ?> <?= $form->field($model, 'imgFile[]')->fileInput(['multiple' => true]) ?> <div class="form-group"> <div class="col-lg-offset-1 col-lg-11"> <?= Html::submitButton('上传', ['class' => 'btn btn-primary']) ?> </div> </div> <?php ActiveForm::end() ?>
以上所述是小编给大家介绍的Yii2.0多文件上传实例说明,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的,在此也非常感谢大家对脚本之家网站的支持!
您可能感兴趣的文章:
相关文章推荐
- ThinkPHP实现带验证码的文件上传功能实例
- AJAX与JSF实现带进度条的批量上传文件实例
- struts1多文件上传、下载实例
- JavaScript异步上传图片文件的实例代码
- SpringMVC基础及实例(二)文件上传简单实例
- AWS中启动EC2实例时使用上传的Key Pair文件
- redis 主从配置实例、配置文件说明、及备份方式,php redis 扩展安装
- jQuery多文件异步上传带进度条实例代码
- jQuery 图片上传 ajaxfileupload.js PDF文件上传实例
- Android中发送Http请求(包括文件上传、servlet接收)的实例代码
- JAVA使用commos-fileupload实现文件上传与下载实例解析
- python实现的简单FTP上传下载文件实例
- 上传文件域隐藏实例
- ajax方式,将form表单中的文件上传到数据库中的操作说明
- php 文件上传类 实例分享
- asp.net core mvc实现文件上传实例
- SpringMVC 单文件上传与多文件上传实例
- JS控制FileUpload的上传文件类型实例代码
- Linux中使用SecureCRT上传、下载文件命令sz与rz用法实例
- SpringMVC文件上传功能实例解析