创建控制器FormController
<?php
namespace frontendcontrollers;
use Yii;
use yiiwebController;
use frontendmodelsUploadm;
use yiiwebUploadedFile;
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 frontendmodels;
use Yii;
use yiiaseModel;
use yiiwebUploadedFile;
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 yiihelpersHtml;
use yiiwidgetsActiveForm;
$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多文件上传实例说明,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的,在此也非常感谢大家对网页设计网站的支持!