亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

thinkphp實現圖片上傳功能分享

2020-03-22 18:28:30
字體:
來源:轉載
供稿:網友
1.我們首先需要創建一個表復制代碼 代碼如下:
CREATE TABLE IF NOT EXISTS `tp_image` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`image` varchar(200) NOT NULL,
`create_time` int(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
2.然后再conf文件里添加配置(最后一段配置是可選的,只是為了方便統一管理URL路徑)復制代碼 代碼如下:
?php
return array(
'URL_MODEL' = 2, // 如果你的環境不支持PATHINFO 請設置為3
'DB_TYPE' = 'mysql',
'DB_HOST' = 'localhost',
'DB_NAME' = 'thinkphp',
'DB_USER' = 'root',
'DB_PWD' = '',
'DB_PORT' = '3306',
'DB_PREFIX' = 'tp_',

'SHOW_PAGE_TRACE' = true, //顯示頁面調試明細

'TMPL_PARSE_STRING' = array( // 地址替換,用_UPLOAD_目錄 代替 根目錄下的Upload目錄
'__UPLOAD__' = __ROOT__.'/Uploads',
),
);
?
3.添加一個Image模塊(名字可以隨便取)復制代碼 代碼如下:
?php
html' target='_blank'>class ImageAction extends Action{

/**
* 創建index 入口方法
*/
public function index(){
$image=M('Image');
$data=$image- order('create_time desc')- find(); //獲取最后上傳圖片
$this- assign('data',$data);
$this- display();
}
?
4.創建相應index視圖文件(index.html)復制代碼 代碼如下:
!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"
html
head
meta http-equiv="Content-Type" content="text/html; charset=UTF-8"
title Insert title here /title
style type="text/css"
#img{height:22px; border:#000 2px solid}
#button{height:30px; width:100px;}
/style
/head
body
div 上傳允許文件類型:gif png jpg 圖像文件,并生成2張縮略圖,其中大圖帶水印,生成后會刪除原圖。 /div br
notempty name="data" img src="__UPLOAD__/m_{$data.image}" / img src="__UPLOAD__/s_{$data.image}" / /notempty
form action="__URL__/upload" method="post" enctype="multipart/form-data"
input type="file" name="image" id="img"/
input type="submit" value="上傳" id="button"
/form
/body
/html
5.選擇圖片,點擊上傳按鈕后,會跳到Image模塊的upload方法上,Image模塊上現在還沒有這個方法,于是我們創建它復制代碼 代碼如下:
?php
class ImageAction extends Action{

/**
* 創建index 入口方法
*/
public function index(){
$image=M('Image');
$data=$image- order('create_time desc')- find(); //獲取最后上傳圖片

var_dump($data);
$this- assign('data',$data);
$this- display();
}

//如果上傳的文件不為空,跳轉到_upload方法
public function upload(){
//如果不為空
if(!empty($_FILES))
{
$this- _upload();
}

}
6.如果提交的不是NULL,則跳到_upload方法上,此方法實現圖片上傳的功能復制代碼 代碼如下:
?php
class ImageAction extends Action{

/**
* 創建index 入口方法
*/
public function index(){
$image=M('Image');
$data=$image- order('create_time desc')- find(); //獲取最后上傳圖片

var_dump($data);
$this- assign('data',$data);
$this- display();
}


//如果上傳的文件不為空,跳轉到_upload方法
public function upload(){
//如果不為空
if(!empty($_FILES))
{
$this- _upload();
}

}


/***
* 實現圖片上傳
*/
public function _upload(){
import('@.ORG.UploadFile');
//導入上傳類
$upload = new UploadFile();
//設置上傳文件大小
$upload- maxSize = 3292200;
//設置上傳文件類型
$upload- allowExts = explode(',', 'jpg,gif,png,jpeg');
//設置附件上傳目錄
$upload- savePath = './Uploads/';
//設置需要生成縮略圖,僅對圖像文件有效
$upload- thumb = true;
// 設置引用圖片類庫包路徑
$upload- imageClassPath = '@.ORG.Image';
//設置需要生成縮略圖的文件后綴
$upload- thumbPrefix = 'm_,s_'; //生產2張縮略圖
//設置縮略圖最大寬度
$upload- thumbMaxWidth = '400,100';
//設置縮略圖最大高度
$upload- thumbMaxHeight = '400,100';
//設置上傳文件規則
$upload- saveRule = 'uniqid';
//刪除原圖
$upload- thumbRemoveOrigin = true;


//如果上傳不成功
if (!$upload- upload())
{
//捕獲上傳異常
$this- error($upload- getErrorMsg());
}
else
{
//取得成功上傳的文件信息
$uploadList = $upload- getUploadFileInfo();


//導入圖片類
import('@.ORG.Image');

//給m_縮略圖添加水印, Image::water('原文件路徑','水印圖片地址')
Image::water($uploadList[0]['savepath'] . 'm_' . $uploadList[0]['savename'], APP_PATH.'Tpl/Public/Images/logo.png');

//圖片名賦值給 字段image
$_POST['image'] = $uploadList[0]['savename'];
}
$model = M('image');
//保存當前數據對象
$data['image'] = $_POST['image'];
$data['create_time'] = NOW_TIME;
$list = $model- add($data);
if ($list !== false)
{
$this- success('上傳圖片成功!');
}
else
{
$this- error('上傳圖片失敗!');
}
}
}
?
上傳成功生成兩張縮略圖需要說明的是:ThinkPHP里自帶的圖片上傳類(UploadFile.class.php) 和圖片模型類(Image.class.php),要完整版的ThinkPHP包才有。沒有的話需要在Lib里創建一個文件夾(ORG),然后去網址下載擴展包把這兩個文件放到ORG文件夾中。我的是第二種情況PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品成久久久久三级| 日本成人激情视频| 黑人精品xxx一区| 色妞色视频一区二区三区四区| 91精品国产91久久久久| 亚洲国产精品久久久久久| 久久天天躁狠狠躁老女人| 亚洲欧美三级伦理| 欧美激情影音先锋| 日韩av在线免费播放| 中文字幕久久久| 日韩电影大片中文字幕| 久热爱精品视频线路一| 欧美国产日韩在线| 日韩中文视频免费在线观看| 国产一级揄自揄精品视频| 亚洲精品视频播放| 欧美美女操人视频| 亚洲美女在线视频| 亚洲影视中文字幕| 成人妇女淫片aaaa视频| 亚洲色图欧美制服丝袜另类第一页| 国产精品久久久久久久久久久久| 91色中文字幕| 久久久这里只有精品视频| 91禁国产网站| 久久99久久99精品中文字幕| 日韩美女av在线| 国产一区欧美二区三区| 午夜欧美不卡精品aaaaa| 亚洲电影av在线| 日韩欧美一区二区三区| 最近2019中文免费高清视频观看www99| 国产日韩中文字幕在线| 91免费精品国偷自产在线| 欧美精品videosex极品1| 久久久久久噜噜噜久久久精品| 亚洲午夜精品久久久久久性色| 欧美专区第一页| 91日本在线观看| 91啪国产在线| 在线播放国产一区二区三区| 日韩中文视频免费在线观看| 亚洲国产美女精品久久久久∴| 久久人人爽人人爽人人片av高请| 亚洲无限av看| 亚洲欧美日韩国产成人| 日韩中文字幕免费| 91大神在线播放精品| 日韩专区中文字幕| 日韩中文字幕精品| 成人免费视频xnxx.com| 久久亚洲精品毛片| 亚洲人精品午夜在线观看| 欧洲成人午夜免费大片| 国产精品黄色影片导航在线观看| 丝袜情趣国产精品| 国产在线98福利播放视频| 91精品国产自产在线老师啪| 一区三区二区视频| 久久99精品久久久久久琪琪| 热久久这里只有| 伊人成人开心激情综合网| 亚洲人成在线观看| 岛国av在线不卡| 国产精品99久久久久久www| 国产mv免费观看入口亚洲| 久久99热精品这里久久精品| 日韩av在线导航| 91久久精品日日躁夜夜躁国产| 久色乳综合思思在线视频| 欧美一级电影免费在线观看| 亚洲国内高清视频| 一区二区亚洲精品国产| 亚洲性日韩精品一区二区| 一区二区三区视频观看| 日本视频久久久| 亚洲四色影视在线观看| 欧美激情喷水视频| 亚洲精品福利视频| 亚洲人成电影在线观看天堂色| 九九热这里只有在线精品视| 久久久久久久久网站| 欧美色另类天堂2015| 538国产精品一区二区在线| 国产偷亚洲偷欧美偷精品| 日韩高清免费在线| 日韩电影中文 亚洲精品乱码| 丝袜一区二区三区| 麻豆精品精华液| 久久夜精品va视频免费观看| 奇米成人av国产一区二区三区| 国产精品久久久久久久天堂| 国产精品免费小视频| 久久成人av网站| 亚洲成人久久电影| 国内外成人免费激情在线视频| 综合激情国产一区| 91av在线免费观看视频| 久久亚洲国产成人| 孩xxxx性bbbb欧美| 91av在线视频观看| 欧美精品成人91久久久久久久| 亚洲sss综合天堂久久| 亚洲女同精品视频| 国产精品久久99久久| 中文字幕日韩欧美在线视频| 亚洲精品网站在线播放gif| 成人xxxx视频| 国产99久久精品一区二区 夜夜躁日日躁| 欧美成人免费全部观看天天性色| 最新日韩中文字幕| www.色综合| 国产精品电影在线观看| 亚洲成色777777女色窝| 欧美日韩激情视频8区| 日本精品视频在线观看| 亚洲自拍另类欧美丝袜| 国产欧美一区二区三区视频| 欧美成人精品在线观看| 日韩精品免费在线播放| 亚洲二区中文字幕| 日韩高清电影好看的电视剧电影| 日韩欧美精品免费在线| 欧美国产日韩一区二区在线观看| 欧美最猛性xxxxx亚洲精品| 国产成人精品午夜| 欧美寡妇偷汉性猛交| 成人免费自拍视频| 日韩免费观看网站| 96国产粉嫩美女| 日本久久久a级免费| 亚洲男人的天堂在线| 日韩视频亚洲视频| 亚洲一区第一页| 亚洲视频综合网| 欧美日韩中文在线观看| 久久久久久一区二区三区| 日韩国产高清污视频在线观看| 亚洲成人精品视频| 精品毛片三在线观看| 国产精品com| 日韩最新中文字幕电影免费看| 亚洲免费视频一区二区| 成人性生交xxxxx网站| 91精品视频免费看| 欧美性猛交xxxx乱大交| 亚洲人成自拍网站| 亚洲成人激情视频| 91影院在线免费观看视频| 国产欧美日韩中文字幕| 日韩欧美在线一区| 久久亚洲欧美日韩精品专区| 欧美黑人一级爽快片淫片高清| 欧美日韩免费在线观看| 久久久久久亚洲精品不卡| 国产成人久久精品| 91高清视频免费观看| 国产精品香蕉国产| 狠狠躁18三区二区一区| 国产亚洲美女久久| 国产精品久久久久久久7电影| www国产亚洲精品久久网站| 成人福利视频在线观看|