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

首頁(yè) php框架 YII 利用yii框架實(shí)現(xiàn)文件上傳與下載功能

利用yii框架實(shí)現(xiàn)文件上傳與下載功能

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

利用yii框架實(shí)現(xiàn)文件上傳與下載功能

1、CUploadedFile 實(shí)現(xiàn)單文件上傳

(推薦教程:yii框架

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

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

(2)然后,在控制器類(lèi)定義一個(gè)action方法收集用戶提交的數(shù)據(jù)

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)教程推薦:php圖文教程

(3)最后,創(chuàng)建action視圖并生成一個(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í)現(xiàn)多文件上傳

方法: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視頻教程

要點(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()來(lái)下載文件

$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í)現(xiàn)文件上傳與下載功能的詳細(xì)內(nèi)容。更多信息請(qǐng)關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本站聲明
本文內(nèi)容由網(wǎng)友自發(fā)貢獻(xiàn),版權(quán)歸原作者所有,本站不承擔(dān)相應(yīng)法律責(zé)任。如您發(fā)現(xiàn)有涉嫌抄襲侵權(quán)的內(nèi)容,請(qǐng)聯(lián)系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脫衣機(jī)

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)

熱門(mén)話題

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

紅果短劇不僅是一個(gè)觀賞短劇的平臺(tái),更是一個(gè)內(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)后下載別人的壁紙?jiān)趺崔k wallpaperengine登錄別的號(hào)后下載別人的壁紙?jiān)趺崔k 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云同步解決。wallpaperengine登錄別的號(hào)后下載別人的壁紙?jiān)趺崔k1、登陸你自己的steam賬號(hào),在設(shè)置里面找到云同步,關(guān)閉steam云同步。2、登陸你之前登陸的別人的steam賬號(hào),打開(kāi)wallpaper創(chuàng)意工坊,找到訂閱內(nèi)容,然后取消全部訂閱。(以后防止找不到壁紙,可以先收藏再取消訂閱)3、切換回自己的stea

115://開(kāi)頭的鏈接怎么下載?下載方法介紹 115://開(kāi)頭的鏈接怎么下載?下載方法介紹 Mar 14, 2024 am 11:58 AM

  最近有很多用戶都在問(wèn)小編,115://開(kāi)頭的鏈接怎么下載?想要下載115://開(kāi)頭的鏈接需要借助115瀏覽器,大家下載好115瀏覽器后,再來(lái)看看下面小編整理好的下載教程吧?! ?15://開(kāi)頭的鏈接下載方法介紹  1、登錄115.com,下載115瀏覽器并安裝?! ?、在115瀏覽器地址欄輸入:chrome://extensions/,進(jìn)入擴(kuò)展中心,搜索Tampermonkey,安裝對(duì)應(yīng)插件?! ?、在115瀏覽器地址欄輸入:  油猴腳本:https://greasyfork.org/en/

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

超級(jí)人類(lèi)(superpeople)游戲可以通過(guò)steam客戶端下載游戲,這款游戲的大小在28G左右,下載到安裝通常需要一個(gè)半小時(shí),下面為大家?guī)?lái)具體的下載安裝教程!新的申請(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)擊安裝按鈕并下

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

foobar2000是一款能隨時(shí)收聽(tīng)音樂(lè)資源的軟件,各種音樂(lè)無(wú)損音質(zhì)帶給你,增強(qiáng)版本的音樂(lè)播放器,讓你得到更全更舒適的音樂(lè)體驗(yàn),它的設(shè)計(jì)理念是將電腦端的高級(jí)音頻播放器移植到手機(jī)上,提供更加便捷高效的音樂(lè)播放體驗(yàn),界面設(shè)計(jì)簡(jiǎn)潔明了易于使用它采用了極簡(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)下載文件保存回本地的方法  1、打開(kāi)夸克,登錄賬號(hào)進(jìn)去,點(diǎn)擊列表圖標(biāo)?! ?、點(diǎn)擊圖標(biāo)之后,選擇網(wǎng)盤(pán)。  3、進(jìn)去夸克網(wǎng)盤(pán)之后,點(diǎn)擊我的文件?! ?、進(jìn)去我的文件之后,選擇要下載的文件,點(diǎn)擊三點(diǎn)圖標(biāo)?! ?、勾選要下載的文件,點(diǎn)擊下載就行了。

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

番茄小說(shuō)軟件不僅提供了在線閱讀小說(shuō)的便捷功能,還允許用戶將喜歡的小說(shuō)下載到本地,實(shí)現(xiàn)離線觀看。對(duì)于那些經(jīng)常在外出、旅行或網(wǎng)絡(luò)不穩(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ī)上呢,這篇教程就將為大家?guī)?lái)詳細(xì)的內(nèi)容介紹,還不了解的用戶們就快來(lái)跟著本文一起閱讀了解一下吧。貝樂(lè)虎兒歌下載兒歌多圖教程:打開(kāi)軟件,選擇一首想要下載的兒歌,小編這里以“經(jīng)典兒歌”為例2.在兒歌明星的下方點(diǎn)擊“下載”按鈕,

See all articles