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

首頁 > 編程 > PHP > 正文

yii實(shí)現(xiàn)圖片上傳及縮略圖生成的方法

2020-03-22 19:56:52
字體:
供稿:網(wǎng)友
本文實(shí)例講述了利用yii框架來實(shí)現(xiàn)圖片上傳功能并在上傳成功之后自動(dòng)生成縮略圖的方法,分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:Action文件:
復(fù)制代碼 代碼如下: php
/**
* TestController.php
* Created on: 2014-1-26 12:59:36 by Outsider
*/
html' target='_blank'>class TestController extends CController {

/**
* 縮略圖片生成
* @ path 圖片路徑
* @ width 圖片寬度
* @ height 圖片高度
*/
public function actionGetThumb($path, $w, $h) {
$file_name = md5($path . $w . $h);
if (file_exists('./temp/' . $file_name . '.jpg')) {
header('location:/temp/' . $file_name . '.jpg');
Yii::app()- end();
}
Yii::import("ext.EPhpThumb.EPhpThumb");
$thumb = new EPhpThumb();
$thumb- init();
$thumb- create('.' . $path)
- adaptiveResize($w, $h)
- save('./temp/' . $file_name . '.jpg')
- show();
}

/*
* 圖片顯示
*/

public function actionList() {
$attache = Attache::model();
$list = $attache- findAll();
$this- render('list', array('list' = $list));
die;
}

/**
* 文件上傳
*/
public function actionIndex() {
$path = getcwd() . 'uploads';
$dir = DIRECTORY_SEPARATOR . date('Y') . DIRECTORY_SEPARATOR . date('m');
$dir = str_replace("/", "/", $dir);
$uploads_dir = str_replace("/", "/", $path . $dir);
if (!is_dir($uploads_dir) || !is_writeable($uploads_dir)) {
mkdir($uploads_dir, 0777, TRUE);
touch($uploads_dir . '/index.html');
}
$uploaded = false;
$model = new Upload();
if (isset($_POST['Upload'])) {
$model- attributes = $_POST['Upload'];
$file = CUploadedFile::getInstance($model, 'file');
$newName = substr(md5($file- extensionName . round((microtime(true) * 1000))), 0, 17) . '.' . $file- extensionName;
$file_name = $uploads_dir . '/' . $newName;
if ($model- validate()) {
$attache = new Attache();
$uploaded = $file- saveAs($file_name, TRUE);
$attache- name = $file- getName();
$attache- path = $dir . '/' . $newName;
$attache- create_time = time();
$attache- save();
}
}

$this- render('index', array(
'model' = $model,
'uploaded' = $uploaded,
'dir' = $uploads_dir,
));
}
}Upload.php:
復(fù)制代碼 代碼如下: php
class Upload extends CFormModel {

public $file;

public function rules() {
return array(
array('file', 'file', 'types' = 'jpg, gif, png,zip'),
);
}
}
圖片顯示頁面:自定義圖片大小,縮略圖自動(dòng)生成
復(fù)制代碼 代碼如下: php
/**
* list.php
* Created on: 2014-1-26 13:12:01 by Outsider
*/

php foreach ($list as $v):
img src=" php echo Yii::app()- createUrl('test/getThumb', array('path' = '/uploads' . $v['path'], 'w' = '150', 'h' = '150')) "
php endforeach; 圖片上傳表單:
復(fù)制代碼 代碼如下: php if($uploaded):
p File was uploaded. Check php echo $dir . /p
php endif
php echo CHtml::beginForm('','post',array
('enctype'= 'multipart/form-data'))
php echo CHtml::error($model, 'file')
php echo CHtml::activeFileField($model, 'file')
php echo CHtml::submitButton('Upload')
php echo CHtml::endForm() 希望本文所述對(duì)大家基于Yii框架的PHP程序設(shè)計(jì)有所幫助。PHP教程

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 成人性生活视频在线观看 | 亚洲免费看片网站 | 久久久入口 | 久久久久久久久国产精品 | 狠狠撸电影 | 日韩av在线资源 | 亚洲一区在线观看视频 | 黄色aaa视频| 一区二区久久电影 | 中文字幕电影免费播放 | 综合网天天射 | 久久精品中文字幕 | 亚洲成人在线视频网站 | 综合精品视频 | 日产精品久久久一区二区开放时间 | 亚洲第一成人在线 | 色悠悠久久久久 | 草久影院| 欧美精品一区二区三区在线播放 | 鲁久久| 久久免费视频一区二区三区 | 蜜桃视频网站在线观看 | 亚洲成人福利网站 | 黄色片网站免费看 | 欧美一级网 | 一级黄色大片在线观看 | 国产日本在线播放 | 国产一级毛片国产 | 成年片在线观看 | www.48xx.com| 最近日本电影hd免费观看 | 色97在线 | 国产精品久久久久久久娇妻 | 精品国产乱码久久久久久久久 | 福利免费在线观看 | 一道本不卡一区 | 成人精品视频在线 | 男女羞羞在线观看 | 亚洲综人网 | 久久精品国产99久久久古代 | 亚州精品在线视频 |