国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

首頁(yè) php框架 YII 利用yii框架實(shí)作檔案上傳與下載功能

利用yii框架實(shí)作檔案上傳與下載功能

Aug 17, 2020 pm 05:04 PM
yii 上傳 下載

利用yii框架實(shí)作檔案上傳與下載功能

1、CUploadedFile 實(shí)作單一檔案上傳

(推薦教學(xué):yii框架

(1)先在模型類別聲明一個(gè)屬性來(lái)儲(chǔ)存檔案名稱(form model或active record model均可)。同樣聲明一個(gè)檔案驗(yàn)證規(guī)則,以確保被上傳檔案指定的副檔名。

class Item extends CActiveRecord
{
    public $image;
    // ... other attributes
 
    public function rules()
    {
        return array(
            array('image', 'file', 'types'=>'jpg, gif, png'),
        );
    }
}

(2)然後,在控制器類別定義一個(gè)action方法收集使用者提交的資料

class ItemController extends CController
{
    public function actionCreate()
    {
        $model=new Item;
        if(isset($_POST['Item']))
        {
            $model->attributes=$_POST['Item'];
            $model->image=CUploadedFile::getInstance($model,'image');
            if($model->save())
            {
                $model->image->saveAs('path/to/localFile');
                // redirect to success page
            }
        }
        $this->render('create', array('model'=>$model));
    }
}

(相關(guān)教學(xué)推薦:php圖文教學(xué)

(3)最後,建立action視圖並產(chǎn)生一個(gè)上傳的field。

<?php echo CHtml::form(&#39;&#39;,&#39;post&#39;,array(&#39;enctype&#39;=>&#39;multipart/form-data&#39;)); ?>
...
<?php echo CHtml::activeFileField($model, &#39;image&#39;); ?>
...
<?php echo CHtml::endForm(); ?>

2、CUploadedFile實(shí)作多重檔案上傳

方法:view檢視程式碼:

for($i=0;$i<3;$i++){
    //echo $form->fileField($model,&#39;xiangguan_tupian[]&#39;).&#39;<br/>&#39;;//這種方法不行
    //echo CHtml::activeFileField($model,&#39;xiangguan_tupian[]&#39;);//這種也不行
    //echo CHtml::fileField(&#39;xiangguan_tupian[]&#39;,&#39;&#39;,array(&#39;id&#39;=>&#39;xiangguan_tupian&#39;.$i)).&#39;&nbsp&#39;;//這種也不行
    echo CHtml::activeFileField($model,&#39;xiangguan_tupian[]&#39;,array(&#39;id&#39;=>&#39;xiangguan_tupian&#39;.$i));
}
?>

controller控制器端:? ? ? ? ? ??

$model=new Info;
// echo &#39;<hr><br>&#39;;
$obj_array=CUploadedFIle::getInstances($model,&#39;xiangguan_tupian&#39;);
//注意這里不是getInstance而是getInstances多了個(gè)s,這樣得到的是一個(gè)包含CUploadedFile對(duì)象的數(shù)組
//print_r($obj_array);
foreach($obj_array as $k=>$v){
    $v->saveAs(Yii::app()->basePath.&#39;/&#39;.$k.&#39;_test.&#39;.$v->getExtensionName());
}

多檔案上傳處理完畢。

(學(xué)習(xí)影片推薦:php影片教學(xué)

重點(diǎn):

CUploadedFile::getInstance();    // 返回的是一個(gè)CUploadedFile對(duì)象,
CUploadeFile::getInstanceByName();   //返回的是一個(gè)CUploadedFile對(duì)象            
CUploadedFile::getInstances()    //返回的是一個(gè)值為CUploadedFile對(duì)象的數(shù)組
CUploadedFile::getInstancesByName();   //返回的是一個(gè)值為CUploadedFile對(duì)象的數(shù)組

3、使用sendFile()下載檔案

$type = LFilter::checkString($_GET[&#39;t&#39;]);
$dataProvider = Book::model()->findByPk($id);
$content = $this->renderPartial(&#39;book&#39;,array(
&#39;dataProvider&#39; => $dataProvider,
&#39;type&#39; => $type,
),true,false);
Yii::app()->request->sendFile($dataProvider->name.&#39;.&#39;.$type,$content);
}

以上是利用yii框架實(shí)作檔案上傳與下載功能的詳細(xì)內(nèi)容。更多資訊請(qǐng)關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願(yuàn)投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請(qǐng)聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動(dòng)的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強(qiáng)大的PHP整合開(kāi)發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺(jué)化網(wǎng)頁(yè)開(kāi)發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級(jí)程式碼編輯軟體(SublimeText3)

紅果短劇怎麼下載劇集 紅果短劇怎麼下載劇集 Mar 11, 2024 pm 09:16 PM

紅果短劇不僅是觀賞短劇的平臺(tái),更是內(nèi)容豐富的寶庫(kù),其中也包含了小說(shuō)等精彩內(nèi)容。對(duì)於許多熱愛(ài)閱讀的用戶來(lái)說(shuō),這無(wú)疑是一個(gè)巨大的驚喜。然而很多用戶們還不太了解究竟該如何在紅果短劇中下載並觀看這些小說(shuō)內(nèi)容,在下文中本站小編就將為大家?guī)?lái)詳細(xì)的下載步驟介紹,希望能幫助到各位有需要的小夥伴們。紅果短劇怎麼下載觀看答案:【紅果短劇】-【聽(tīng)書(shū)】-【文章】-【下載】。具體步驟:1、先打開(kāi)紅果短劇軟體,進(jìn)入到首頁(yè)中後我們點(diǎn)擊頁(yè)面上方的【聽(tīng)書(shū)】按鈕;2、然後在小說(shuō)的頁(yè)面中我們可以看到有很多的文章內(nèi)容,在這

wallpaperengine登入別的號(hào)碼後下載別人的桌布怎麼辦 wallpaperengine登入別的號(hào)碼後下載別人的桌布怎麼辦 Mar 19, 2024 pm 02:00 PM

當(dāng)你在自己電腦上登過(guò)別人steam帳號(hào)之後,剛好這個(gè)別人的帳號(hào)也有wallpaper軟體,切換回自己帳號(hào)之後steam就會(huì)自動(dòng)下載別人帳號(hào)訂閱的桌布,使用者可以透過(guò)關(guān)閉steam雲(yún)端同步解決。 wallpaperengine登入別的號(hào)碼後下載別人的桌布怎麼辦1、登陸你自己的steam帳號(hào),在設(shè)定裡面找到雲(yún)端同步,關(guān)閉steam雲(yún)端同步。 2.登陸你之前登陸的別人的steam帳號(hào),打開(kāi)wallpaper創(chuàng)意工坊,找到訂閱內(nèi)容,然後取消全部訂閱。 (以後防止找不到壁紙,可以先收藏再取消訂閱)3、切換回自己的stea

115://開(kāi)頭的連結(jié)怎麼下載?下載方法介紹 115://開(kāi)頭的連結(jié)怎麼下載?下載方法介紹 Mar 14, 2024 am 11:58 AM

  最近有很多用戶都在問(wèn)小編,115://開(kāi)頭的連結(jié)怎麼下載?想要下載115://開(kāi)頭的連結(jié)需要藉助115瀏覽器,大家下載好115瀏覽器後,再來(lái)看看下面小編整理好的下載教學(xué)。  115://開(kāi)頭的鏈接下載方法介紹  1、登入115.com,下載115瀏覽器並安裝。  2、在1??15瀏覽器網(wǎng)址列輸入:chrome://extensions/,進(jìn)入擴(kuò)充中心,搜尋Tampermonkey,安裝對(duì)應(yīng)插件。  3、在115瀏覽器網(wǎng)址列輸入:  油猴腳本:https://greasyfork.org/en/

超級(jí)人類(superpeople)遊戲下載安裝方法介紹 超級(jí)人類(superpeople)遊戲下載安裝方法介紹 Mar 30, 2024 pm 04:01 PM

超級(jí)人類(superpeople)遊戲可以透過(guò)steam客戶端下載遊戲,這款遊戲的大小在28G左右,下載到安裝通常需要一個(gè)半小時(shí)??,以下為大家?guī)?lái)具體的下載安裝教學(xué)!新的申請(qǐng)全球封閉測(cè)試方法1)在Steam商店(steam客戶端下載)搜尋“SUPERPEOPLE”2)點(diǎn)擊“SUPERPEOPLE”商店頁(yè)面下方的“請(qǐng)求SUPERPEOPLE封閉測(cè)試訪問(wèn)權(quán)限”3)點(diǎn)擊請(qǐng)求訪問(wèn)權(quán)限按鈕後,將在Steam庫(kù)中可確認(rèn)「SUPERPEOPLECBT」遊戲4)在「SUPERPEOPLECBT」中點(diǎn)選安裝按鈕並下

foob??ar2000怎麼下載? -foobar2000怎麼使用 foob??ar2000怎麼下載? -foobar2000怎麼使用 Mar 18, 2024 am 10:58 AM

foob??ar2000是一款能隨時(shí)收聽(tīng)音樂(lè)資源的軟體,各種音樂(lè)無(wú)損音質(zhì)帶給你,增強(qiáng)版本的音樂(lè)播放器,讓你得到更全更舒適的音樂(lè)體驗(yàn),它的設(shè)計(jì)理念是將電腦端的高級(jí)音頻播放器移植到手機(jī)上,提供更便捷高效的音樂(lè)播放體驗(yàn),介面設(shè)計(jì)簡(jiǎn)潔明了易於使用它採(cǎi)用了極簡(jiǎn)的設(shè)計(jì)風(fēng)格,沒(méi)有過(guò)多的裝飾和繁瑣的操作能夠快速上手,同時(shí)還支持多種皮膚和主題,根據(jù)自己的喜好進(jìn)行個(gè)性化設(shè)置,打造專屬的音樂(lè)播放器支援多種音訊格式的播放,它還支援音訊增益功能根據(jù)自己的聽(tīng)力情況調(diào)整音量大小,避免過(guò)大的音量對(duì)聽(tīng)力造成損害。接下來(lái)就讓小編為大

夸克網(wǎng)盤(pán)怎麼下載到本地?夸克網(wǎng)盤(pán)下載檔案保存回本地的方法 夸克網(wǎng)盤(pán)怎麼下載到本地?夸克網(wǎng)盤(pán)下載檔案保存回本地的方法 Mar 13, 2024 pm 08:31 PM

  不少的用戶們?cè)谑褂每淇司W(wǎng)盤(pán)的時(shí)候需要將文件下載下來(lái),可我們想讓他保存在本地,那麼這要怎麼設(shè)定?以下就讓本站來(lái)為使用者來(lái)仔細(xì)的介紹一下夸克網(wǎng)盤(pán)下載檔案保存回本地的方法吧?! 】淇司W(wǎng)盤(pán)下載檔案儲(chǔ)存回本地的方法  1、開(kāi)啟夸克,登入帳號(hào)進(jìn)去,點(diǎn)選清單圖示?! ?、點(diǎn)選圖示之後,選擇網(wǎng)盤(pán)?! ?、進(jìn)去夸克網(wǎng)盤(pán)之後,點(diǎn)選我的檔案?! ?、進(jìn)去我的文件之後,選擇要下載的文件,點(diǎn)擊三點(diǎn)圖示。  5、勾選要下載的文件,點(diǎn)選下載就行了。

番茄小說(shuō)如何下載txt 番茄小說(shuō)如何下載txt Feb 27, 2024 pm 04:30 PM

番茄小說(shuō)軟體不僅提供了線上閱讀小說(shuō)的便利功能,還允許用戶將喜歡的小說(shuō)下載到本地,實(shí)現(xiàn)離線觀看。對(duì)於那些經(jīng)常在外出、旅行或網(wǎng)路不穩(wěn)定的情況下,仍然想要享受閱讀的樂(lè)趣的用戶來(lái)說(shuō),這無(wú)疑是一個(gè)貼心的功能。但很多讀者們還不清楚究竟該如何在番茄小說(shuō)中下載自己想要的章節(jié),那麼這篇教程攻略中就將為大家?guī)?lái)詳細(xì)的攻略介紹,希望能幫助到各位有需要的小伙伴們!番茄小說(shuō)如何下載完小說(shuō)答案:【番茄小說(shuō)】-【小說(shuō)】-【下載】。具體步驟:1、先開(kāi)啟番茄小說(shuō)軟體,進(jìn)入首頁(yè)後我們點(diǎn)選需要下載的【小說(shuō)】;2、然後來(lái)到小說(shuō)

貝樂(lè)虎兒歌怎麼下載 貝樂(lè)虎兒歌怎麼下載 Mar 28, 2024 am 11:10 AM

貝樂(lè)虎兒歌作為孩子們成長(zhǎng)過(guò)程中不可或缺的陪伴,以其歡快的旋律、生動(dòng)的畫(huà)面和寓教於樂(lè)的內(nèi)容,贏得了無(wú)數(shù)家長(zhǎng)和孩子們的喜愛(ài)。為了讓寶貝們能夠隨時(shí)隨地享受到兒歌帶來(lái)的快樂(lè),許多家長(zhǎng)都希望能夠?qū)⒇悩?lè)虎兒歌下載到手機(jī)或平板上方便隨時(shí)拿來(lái)給孩子聽(tīng),但是究竟該如何將貝樂(lè)虎的兒歌保存到自己的手機(jī)呢,這篇教學(xué)就會(huì)為大家?guī)?lái)詳細(xì)的內(nèi)容介紹,還不了解的用戶們就快來(lái)跟著本文一起閱讀了解一下吧。貝樂(lè)虎兒歌下載兒歌多圖教學(xué):開(kāi)啟軟體,選擇一首想要下載的兒歌,小編這裡以「經(jīng)典兒歌」為例2.在兒歌明星的下方點(diǎn)選「下載」按鈕,

See all articles