最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Yii2使用自帶的UploadedFile實現(xiàn)的文件上傳

 更新時間:2016年06月20日 09:22:13   作者:白狼  
這篇文章主要介紹了Yii2使用自帶的UploadedFile實現(xiàn)的文件上傳的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下

我們先來看看在yii2中支持的圖片上傳怎么進行處理的。

首先我們創(chuàng)建model\Upload.php文件

<?php
namespace backend\models;
use Yii;
use yii\web\UploadedFile;
class Upload extends \yii\db\ActiveRecord
{
/**
* @var UploadedFile|Null file attribute
*/
public $file;
/**
* @return array the validation rules.
*/
public function rules()
{
return [
[["file"], "file",],
];
}
}

下面我們看看view層是怎么渲染的

<?php
use yii\widgets\ActiveForm;
$form = ActiveForm::begin(["options" => ["enctype" => "multipart/form-data"]]); ?>
<?= $form->field($model, "file")->fileInput() ?>
<button>Submit</button>
<?php ActiveForm::end(); ?>

最后實現(xiàn)controller層的實現(xiàn)

namespace backend\controllers;
use backend\models\Upload;
use yii\web\UploadedFile;
class ToolsController extends \yii\web\Controller
{
/**
* 文件上傳
* 我們這里上傳成功后把圖片的地址進行返回
*/
public function actionUpload ()
{
$model = new Upload();
$uploadSuccessPath = "";
if (Yii::$app->request->isPost) {
$model->file = UploadedFile::getInstance($model, "file");
//文件上傳存放的目錄
$dir = "../../public/uploads/".date("Ymd");
if (!is_dir($dir))
mkdir($dir);
if ($model->validate()) {
//文件名
$fileName = date("HiiHsHis").$model->file->baseName . "." . $model->file->extension;
$dir = $dir."/". $fileName;
$model->file->saveAs($dir);
$uploadSuccessPath = "/uploads/".date("Ymd")."/".$fileName;
}
}
return $this->render("upload", [
"model" => $model,
"uploadSuccessPath" => $uploadSuccessPath,
]);
}
}

以上所述是小編給大家介紹的Yii2使用自帶的UploadedFile實現(xiàn)的文件上傳的相關(guān)知識,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • PHP receiveMail實現(xiàn)收郵件功能

    PHP receiveMail實現(xiàn)收郵件功能

    這篇文章主要為大家詳細介紹了PHP receiveMail實現(xiàn)收郵件功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • PHP與Ajax相結(jié)合實現(xiàn)登錄驗證小Demo

    PHP與Ajax相結(jié)合實現(xiàn)登錄驗證小Demo

    AJAX即“Asynchronous Javascript And XML”(異步JavaScript和XML),是指一種創(chuàng)建交互式網(wǎng)頁應用的網(wǎng)頁開發(fā)技術(shù)。接下來通過本文給大家分享PHP與Ajax相結(jié)合實現(xiàn)登錄驗證小Demo,對php ajax實現(xiàn)登錄驗證相關(guān)知識感興趣的朋友一起學習吧
    2016-03-03
  • php中file_exists函數(shù)使用詳解

    php中file_exists函數(shù)使用詳解

    本文給大家講解的是php中判斷文件或者目錄是否存在的file_exists函數(shù),附上幾個經(jīng)典示例,有需要的小伙伴可以參考下。
    2015-05-05
  • Yii2.0預定義的別名功能小結(jié)

    Yii2.0預定義的別名功能小結(jié)

    這篇文章主要介紹了Yii2.0預定義的別名功能,總結(jié)分析了Yii2.0常見的12個預定義別名的具體表示方法與對應功能,需要的朋友可以參考下
    2016-07-07
  • Yii Framework框架獲取分類下面的所有子類方法

    Yii Framework框架獲取分類下面的所有子類方法

    Yii是一個基于組件、用于開發(fā)大型 Web 應用的 高性能 PHP 框架。Yii 幾乎擁有了 所有的特性 ,包括 MVC、DAO/ActiveRecord、I18N/L10N、caching、基于 JQuery 的 AJAX 支持、用戶認證和基于角色的訪問控制、腳手架、輸入驗證、部件、事件、主題化以及 Web 服務等等。
    2014-06-06
  • PHP簡單的MVC框架實現(xiàn)方法

    PHP簡單的MVC框架實現(xiàn)方法

    在PHP中使用MVC越來越流行了,特別是在一些開源的框架當中。本篇給大家介紹php簡單的mvc框架實現(xiàn)方法,對php簡單的mvc框架相關(guān)知識感興趣的朋友一起學習吧
    2015-12-12
  • symfony表單與頁面實現(xiàn)技巧

    symfony表單與頁面實現(xiàn)技巧

    這篇文章主要介紹了symfony表單與頁面實現(xiàn)技巧,實例分析了symfony表單與頁面的實現(xiàn)方法與相關(guān)注意事項,需要的朋友可以參考下
    2015-01-01
  • Laravel定時任務的每秒執(zhí)行代碼

    Laravel定時任務的每秒執(zhí)行代碼

    今天小編就為大家分享一篇Laravel定時任務的每秒執(zhí)行代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • php二維數(shù)組排序與默認自然排序的方法介紹

    php二維數(shù)組排序與默認自然排序的方法介紹

    本篇文章介紹了,在php中二維數(shù)組排序與默認自然排序的方法。需要的朋友參考下
    2013-04-04
  • PHP不用第三變量交換2個變量的值的解決方法

    PHP不用第三變量交換2個變量的值的解決方法

    本篇文章是對在php中交換兩個變量的值的方法進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06

最新評論

大埔县| 华池县| 铁力市| 天祝| 塔河县| 普格县| 乌苏市| 东乌珠穆沁旗| 临朐县| 丘北县| 千阳县| 水富县| 永德县| 长寿区| 涟源市| 虎林市| 绥芬河市| 长宁区| 肃北| 哈密市| 兴安县| 仙游县| 裕民县| 竹山县| 五原县| 德庆县| 苍南县| 湄潭县| 巫溪县| 廊坊市| 库尔勒市| 罗田县| 阿克苏市| 荣昌县| 鹿泉市| 泰顺县| 梁平县| 玉溪市| 镇坪县| 东山县| 枣阳市|