Yii2.0多文件上传实例说明

2025-05-29 0 92

Yii2.0多文件上传实例说明

Yii2.0多文件上传实例说明Yii2.0多文件上传实例说明

创建控制器formcontroller

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

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

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

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

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17
<?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多文件上传实例说明,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的,在此也非常感谢大家对快网idc网站的支持!

原文链接:http://blog.csdn.net/m0_38027358/article/details/75918730

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 Yii2.0多文件上传实例说明 https://www.kuaiidc.com/94185.html

相关文章

发表评论
暂无评论