Yii2.0多文件上傳實(shí)例說(shuō)明


創(chuàng)建控制器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 '上傳成功';
}
}
}
創(chuàng)建模型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;
}
}
}
創(chuàng)建視圖/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多文件上傳實(shí)例說(shuō)明,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)歡迎給我留言,小編會(huì)及時(shí)回復(fù)大家的,在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
- Yii2使用表單上傳文件的實(shí)例代碼
- Yii2使用自帶的UploadedFile實(shí)現(xiàn)的文件上傳
- Yii2組件之多圖上傳插件FileInput的詳細(xì)使用教程
- yii2整合百度編輯器umeditor及umeditor圖片上傳問(wèn)題的解決辦法
- Yii2實(shí)現(xiàn)ajax上傳圖片插件用法
- yii2利用自帶UploadedFile實(shí)現(xiàn)上傳圖片的示例
- yii2 上傳圖片的示例代碼
- yii2高級(jí)應(yīng)用之自定義組件實(shí)現(xiàn)全局使用圖片上傳功能的方法
- Yii2.0使用阿里云OSS的SDK上傳圖片、下載、刪除圖片示例
- yii2.0整合阿里云oss上傳單個(gè)文件的示例
- yii2多圖上傳組件的使用教程
- YII2框架實(shí)現(xiàn)表單中上傳單個(gè)文件的方法示例
相關(guān)文章
thinkPHP5框架實(shí)現(xiàn)基于ajax的分頁(yè)功能示例
這篇文章主要介紹了thinkPHP5框架實(shí)現(xiàn)基于ajax的分頁(yè)功能,結(jié)合實(shí)例形式分析了thinkPHP5框架上進(jìn)行ajax分頁(yè)操作的具體步驟、實(shí)現(xiàn)代碼與相關(guān)操作方法,需要的朋友可以參考下2018-06-06
Laravel 5.1 on SAE環(huán)境開(kāi)發(fā)教程【附項(xiàng)目demo源碼】
這篇文章主要介紹了Laravel 5.1 on SAE環(huán)境開(kāi)發(fā)方法,結(jié)合實(shí)例形式詳細(xì)分析了Laravel 5.1在SAE環(huán)境下的具體開(kāi)發(fā)相關(guān)操作步驟與注意事項(xiàng),需要的朋友可以參考下2016-10-10
PHP7.1中使用openssl替換mcrypt的實(shí)例詳解
這篇文章主要介紹了PHP7.1中使用openssl替換mcrypt的實(shí)例詳解,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下2018-07-07
使用php實(shí)現(xiàn)下載生成某鏈接快捷方式的解決方法
點(diǎn)擊一個(gè)頁(yè)面中的某個(gè)按鈕或者鏈接,生成某鏈接的快捷方式同時(shí)下載到本地,如果使用php語(yǔ)言來(lái)實(shí)現(xiàn),網(wǎng)上比較多的方法如下2013-05-05
WordPress中使主題支持小工具以及添加插件啟用函數(shù)
這篇文章主要介紹了WordPress中使主題支持widget以及添加插件啟用函數(shù)的方法,使WP可以使用小工具widget與通過(guò)register_activation_hook()來(lái)添加啟用插件的函數(shù),需要的朋友可以參考下2015-12-12
詳解yii2使用多個(gè)數(shù)據(jù)庫(kù)的案例
本篇文章主要介紹了詳解yii2使用多個(gè)數(shù)據(jù)庫(kù)的案例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-06-06
PHP設(shè)計(jì)模式(七)組合模式Composite實(shí)例詳解【結(jié)構(gòu)型】
這篇文章主要介紹了PHP設(shè)計(jì)模式:組合模式Composite,結(jié)合實(shí)例形式詳細(xì)分析了PHP組合模式Composite基本概念、功能、原理、用法及操作注意事項(xiàng),需要的朋友可以參考下2020-05-05
淺談Laravel POST,PUT,PATCH 路由的區(qū)別
今天小編就為大家分享一篇淺談Laravel POST,PUT,PATCH 路由的區(qū)別,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-10-10

