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

目錄
Yii框架上傳圖片用法總結(jié),yii框架上傳圖片
您可能感興趣的文章:
首頁(yè) 后端開發(fā) php教程 Yii框架上傳圖片用法總結(jié),yii框架上傳圖片_PHP教程

Yii框架上傳圖片用法總結(jié),yii框架上傳圖片_PHP教程

Jul 12, 2016 am 08:55 AM
yii 上傳圖片

Yii框架上傳圖片用法總結(jié),yii框架上傳圖片

本文實(shí)例講述了Yii框架上傳圖片用法。分享給大家供大家參考,具體如下:

Yii 提供了 CUploadedFile 來(lái)上傳文件,比如圖片,或者文檔。

官方關(guān)于這個(gè)類的介紹 :

CUploadedFile represents the information for an uploaded file.
Call getInstance to retrieve the instance of an uploaded file, and then use saveAs to save it on the server. You may also query other information about the file, including name, tempName, type, size and error.
public properties

Property Type Description Defined By
error integer Returns an error code describing the status of this file uploading. CUploadedFile
extensionName string the file extension name for?name. CUploadedFile
hasError boolean whether there is an error with the uploaded file. CUploadedFile
name string the original name of the file being uploaded CUploadedFile
size integer the actual size of the uploaded file in bytes CUploadedFile
tempName string the path of the uploaded file on the server. CUploadedFile
type string the MIME-type of the uploaded file (such as "image/gif"). CUploadedFile
實(shí)現(xiàn)上傳文件,要用到MVC三個(gè)層面。

1、 模型層面 M ,把一個(gè)字段在rules方法里設(shè)置為 file 屬性。

array('url',
    'file',  //定義為file類型
    'allowEmpty'=>true,
    'types'=>'jpg,png,gif,doc,docx,pdf,xls,xlsx,zip,rar,ppt,pptx',  //上傳文件的類型
    'maxSize'=>1024*1024*10,  //上傳大小限制,注意不是php.ini中的上傳文件大小
    'tooLarge'=>'文件大于10M,上傳失??!請(qǐng)上傳小于10M的文件!'
),

2、視圖層View,這里需要用到CHtml::activeFileField 來(lái)生成選擇文件的button,注意是上傳文件,所以在該標(biāo)單中enctype應(yīng)該設(shè)置為: multupart/form-data

<&#63;php $form=$this->beginWidget('CActiveForm', array(
<span style="white-space:pre"> </span>'id'=>'link-form',
<span style="white-space:pre"> </span>'enableAjaxValidation'=>false,
<span style="white-space:pre"> </span>'htmlOptions' => array('enctype'=>'multipart/form-data'),
)); &#63;>

<div class="row">
    <&#63;php echo $form->labelEx($model,'url'); &#63;>
    <&#63;php echo CHtml::activeFileField($model,'url'); &#63;>
    <&#63;php echo $form->error($model,'url'); &#63;>
</div>

3、控制層 C

$model=new Link;
if(isset($_POST['Link']))
{
  $model->attributes=$_POST['Link'];
  if(empty($_POST['Link']['name'])){
    $model->name = $model->url;
  }
  $file = CUploadedFile::getInstance($model,'url');
  //獲得一個(gè)CUploadedFile的實(shí)例
  if(is_object($file)&&get_class($file) === 'CUploadedFile'){
  // 判斷實(shí)例化是否成功
    $model->url = './assets/upfile/file_'.time().'_'.rand(0,9999).'.'.$file->extensionName;  //定義文件保存的名稱
  }else{
    $model->url = './assets/upfile/noPic.jpg';
    // 若果失敗則應(yīng)該是什么圖片
  }
  if($model->save()){
    if(is_object($file)&&get_class($file) === 'CUploadedFile'){
      $file->saveAs($model->url); // 上傳圖片
    }
    $this->redirect(array('view','id'=>$model->lid));
  }
}

更多關(guān)于Yii相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Yii框架入門及常用技巧總結(jié)》、《php優(yōu)秀開發(fā)框架總結(jié)》、《smarty模板入門基礎(chǔ)教程》、《php日期與時(shí)間用法總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫(kù)操作入門教程》及《php常見(jiàn)數(shù)據(jù)庫(kù)操作技巧匯總》

希望本文所述對(duì)大家基于Yii框架的PHP程序設(shè)計(jì)有所幫助。

您可能感興趣的文章:

  • PHP的Yii框架中過(guò)濾器相關(guān)的使用總結(jié)
  • PHP的Yii框架中View視圖的使用進(jìn)階
  • 詳解PHP的Yii框架中的Controller控制器
  • YII動(dòng)態(tài)模型(動(dòng)態(tài)表名)支持分析
  • Yii數(shù)據(jù)庫(kù)緩存實(shí)例分析
  • Yii開啟片段緩存的方法
  • 詳解PHP的Yii框架中組件行為的屬性注入和方法注入
  • 詳解在PHP的Yii框架中使用行為Behaviors的方法
  • 深入講解PHP的Yii框架中的屬性(Property)
  • 解讀PHP的Yii框架中請(qǐng)求與響應(yīng)的處理流程
  • YII Framework的filter過(guò)濾器用法分析

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/1117090.htmlTechArticleYii框架上傳圖片用法總結(jié),yii框架上傳圖片 本文實(shí)例講述了Yii框架上傳圖片用法。分享給大家供大家參考,具體如下: Yii 提供了 CUploade...
本站聲明
本文內(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集成開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

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

SublimeText3 Mac版

SublimeText3 Mac版

神級(jí)代碼編輯軟件(SublimeText3)

Yii2 vs Phalcon:哪個(gè)框架更適合開發(fā)顯卡渲染應(yīng)用? Yii2 vs Phalcon:哪個(gè)框架更適合開發(fā)顯卡渲染應(yīng)用? Jun 19, 2023 am 08:09 AM

在當(dāng)前信息時(shí)代,大數(shù)據(jù)、人工智能、云計(jì)算等技術(shù)已經(jīng)成為了各大企業(yè)關(guān)注的熱點(diǎn)。在這些技術(shù)中,顯卡渲染技術(shù)作為一種高性能圖形處理技術(shù),受到了越來(lái)越多的關(guān)注。顯卡渲染技術(shù)被廣泛應(yīng)用于游戲開發(fā)、影視特效、工程建模等領(lǐng)域。而對(duì)于開發(fā)者來(lái)說(shuō),選擇一個(gè)適合自己項(xiàng)目的框架,是一個(gè)非常重要的決策。在當(dāng)前的語(yǔ)言中,PHP是一種頗具活力的語(yǔ)言,一些優(yōu)秀的PHP框架如Yii2、Ph

Yii框架中的數(shù)據(jù)查詢:高效地訪問(wèn)數(shù)據(jù) Yii框架中的數(shù)據(jù)查詢:高效地訪問(wèn)數(shù)據(jù) Jun 21, 2023 am 11:22 AM

Yii框架是一個(gè)開源的PHPWeb應(yīng)用程序框架,提供了眾多的工具和組件,簡(jiǎn)化了Web應(yīng)用程序開發(fā)的流程,其中數(shù)據(jù)查詢是其中一個(gè)重要的組件之一。在Yii框架中,我們可以使用類似SQL的語(yǔ)法來(lái)訪問(wèn)數(shù)據(jù)庫(kù),從而高效地查詢和操作數(shù)據(jù)。Yii框架的查詢構(gòu)建器主要包括以下幾種類型:ActiveRecord查詢、QueryBuilder查詢、命令查詢和原始SQL查詢

php如何使用Yii3框架? php如何使用Yii3框架? May 31, 2023 pm 10:42 PM

隨著互聯(lián)網(wǎng)的不斷發(fā)展,Web應(yīng)用程序開發(fā)的需求也越來(lái)越高。對(duì)于開發(fā)人員而言,開發(fā)應(yīng)用程序需要一個(gè)穩(wěn)定、高效、強(qiáng)大的框架,這樣可以提高開發(fā)效率。Yii是一款領(lǐng)先的高性能PHP框架,它提供了豐富的特性和良好的性能。Yii3是Yii框架的下一代版本,它在Yii2的基礎(chǔ)上進(jìn)一步優(yōu)化了性能和代碼質(zhì)量。在這篇文章中,我們將介紹如何使用Yii3框架來(lái)開發(fā)PHP應(yīng)用程序。

Symfony vs Yii2:哪個(gè)框架更適合開發(fā)大型Web應(yīng)用? Symfony vs Yii2:哪個(gè)框架更適合開發(fā)大型Web應(yīng)用? Jun 19, 2023 am 10:57 AM

隨著Web應(yīng)用需求的不斷增長(zhǎng),開發(fā)者們?cè)谶x擇開發(fā)框架方面也越來(lái)越有選擇的余地。Symfony和Yii2是兩個(gè)備受歡迎的PHP框架,它們都具有強(qiáng)大的功能和性能,但在面對(duì)需要開發(fā)大型Web應(yīng)用時(shí),哪個(gè)框架更適合呢?接下來(lái)我們將對(duì)Symphony和Yii2進(jìn)行比較分析,以幫助你更好地進(jìn)行選擇。基本概述Symphony是一個(gè)由PHP編寫的開源Web應(yīng)用框架,它是建立

如何使用PHP框架Yii開發(fā)一個(gè)高可用的云備份系統(tǒng) 如何使用PHP框架Yii開發(fā)一個(gè)高可用的云備份系統(tǒng) Jun 27, 2023 am 09:04 AM

隨著云計(jì)算技術(shù)的不斷發(fā)展,數(shù)據(jù)的備份已經(jīng)成為了每個(gè)企業(yè)必須要做的事情。在這樣的背景下,開發(fā)一款高可用的云備份系統(tǒng)尤為重要。而PHP框架Yii是一款功能強(qiáng)大的框架,可以幫助開發(fā)者快速構(gòu)建高性能的Web應(yīng)用程序。下面將介紹如何使用Yii框架開發(fā)一款高可用的云備份系統(tǒng)。設(shè)計(jì)數(shù)據(jù)庫(kù)模型在Yii框架中,數(shù)據(jù)庫(kù)模型是非常重要的一部分。因?yàn)閿?shù)據(jù)備份系統(tǒng)需要用到很多的表和關(guān)

抖音評(píng)論怎么發(fā)圖片 抖音評(píng)論怎么發(fā)圖片 Feb 19, 2024 pm 01:10 PM

抖音作為全球最受歡迎的短視頻分享平臺(tái)之一,已經(jīng)吸引了數(shù)億用戶加入其中。在觀賞他人的精彩作品時(shí),我們經(jīng)常會(huì)被其中的一些動(dòng)態(tài)、有趣或有意義的瞬間所打動(dòng)。此時(shí),我們不僅可以通過(guò)文字評(píng)論表達(dá)我們的觀點(diǎn)和想法,還可以通過(guò)圖片評(píng)論來(lái)更加生動(dòng)地表達(dá)我們的情感。那么,在抖音上如何發(fā)表圖片評(píng)論呢?首先,打開抖音APP并進(jìn)入自己感興趣的視頻。接下來(lái),我們需要根據(jù)手機(jī)操作系統(tǒng)的不

yii與Docker:容器化和部署您的應(yīng)用程序 yii與Docker:容器化和部署您的應(yīng)用程序 Apr 02, 2025 pm 02:13 PM

使用Docker容器化和部署Yii應(yīng)用的步驟包括:1.創(chuàng)建Dockerfile,定義鏡像構(gòu)建過(guò)程;2.使用DockerCompose啟動(dòng)Yii應(yīng)用和MySQL數(shù)據(jù)庫(kù);3.優(yōu)化鏡像大小和性能。這不僅涉及到具體的技術(shù)操作,還包括理解Dockerfile的工作原理和最佳實(shí)踐,以確保高效、可靠的部署。

php框架laravel和yii區(qū)別是什么 php框架laravel和yii區(qū)別是什么 Apr 30, 2025 pm 02:24 PM

Laravel和Yii的主要區(qū)別在于設(shè)計(jì)理念、功能特性和使用場(chǎng)景。1.Laravel注重開發(fā)的簡(jiǎn)潔和愉悅,提供豐富的功能如EloquentORM和Artisan工具,適合快速開發(fā)和初學(xué)者。2.Yii強(qiáng)調(diào)性能和效率,適用于高負(fù)載應(yīng)用,提供高效的ActiveRecord和緩存系統(tǒng),但學(xué)習(xí)曲線較陡。

See all articles