麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 語言 > PHP > 正文

Yii框架上傳圖片用法總結

2024-05-04 23:44:29
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了Yii框架上傳圖片用法,結合實例形式總結分析了Yii框架上傳圖片的相關注意事項與使用技巧,需要的朋友可以參考下
 

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

Yii 提供了 CUploadedFile 來上傳文件,比如圖片,或者文檔。

官方關于這個類的介紹 :

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
實現上傳文件,要用到MVC三個層面。

 

1、 模型層面 M ,把一個字段在rules方法里設置為 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,上傳失敗!請上傳小于10M的文件!'),

2、視圖層View,這里需要用到CHtml::activeFileField 來生成選擇文件的button,注意是上傳文件,所以在該標單中enctype應該設置為: multupart/form-data

<?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'),)); ?>
<div class="row">    <?php echo $form->labelEx($model,'url'); ?>    <?php echo CHtml::activeFileField($model,'url'); ?>    <?php echo $form->error($model,'url'); ?></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');  //獲得一個CUploadedFile的實例  if(is_object($file)&&get_class($file) === 'CUploadedFile'){  // 判斷實例化是否成功    $model->url = './assets/upfile/file_'.time().'_'.rand(0,9999).'.'.$file->extensionName;  //定義文件保存的名稱  }else{    $model->url = './assets/upfile/noPic.jpg';    // 若果失敗則應該是什么圖片  }  if($model->save()){    if(is_object($file)&&get_class($file) === 'CUploadedFile'){      $file->saveAs($model->url); // 上傳圖片    }    $this->redirect(array('view','id'=>$model->lid));  }}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 久久影城| 国产免费成人 | 日韩视频在线观看免费视频 | 久久精品成人影院 | 私库av在线免费观看 | 色污视频在线观看 | 91,视频免费看 | 久久久噜噜噜久久熟有声小说 | v11av在线播放 | 久久久久久久久亚洲精品 | 在线中文字幕播放 | 久久久精品视 | 成年免费网站 | 久草在线视频精品 | 日韩在线毛片 | 在线观看91精品 | 一区二区三区无码高清视频 | 农村寡妇偷毛片一级 | 成人在线免费观看视频 | 欧产日产国产精品v | 黄色成人小视频 | 国产一区二区不卡 | 欧美成人一级片 | 模特三级在线观看 | 国产成人在线网站 | 在线播放的av网站 | 免费午夜视频在线观看 | 久久国产精品电影 | 欧美精品一区二区三区在线播放 | 日韩视频精品一区 | 香蕉在线播放 | 羞羞网站视频 | 欧美精品一区二区久久久 | 国产资源在线免费观看 | 一本免费视频 | 蜜桃网站在线 | 国产毛片毛片 | 久久精品亚洲一区 | 99国产精成人午夜视频一区二区 | 中文字幕在线永久 | 色吧久久|