成人怡红院-成人怡红院视频在线观看-成人影视大全-成人影院203nnxyz-美女毛片在线看-美女免费黄

站長資訊網
最全最豐富的資訊網站

詳解ThinkPHP怎么實現圖片上傳

下面由thinkphp框架教程欄目給大家介紹ThinkPHP怎么實現圖片上傳功能,希望對需要的朋友有所幫助!

直接上個例子,其中包括有單圖片文件上傳、多圖片文件上傳、以及刪除文件的一些操作、放置刪除數據庫的時候,僅僅刪除掉了數據庫之中的文件路徑、而不是一并刪除服務器之中的文件、放置服務器爆炸…

TP里面common文件夾里面function.php里面自定義方法:

<?php //文件上傳類(可以設置多個參數) function upload($file=null,$maxSize=0,$exts=0,$savePath='') {   //調用   $upload = new ThinkUpload();// 實例化上傳類   $upload->maxSize  = $maxSize;// 設置附件上傳大小   $upload->exts   = $exts; //array('jpg', 'gif', 'png', 'jpeg'); 設置附件上傳類型   $upload->savePath = $savePath; // 設置附件上傳目錄   // 上傳文件   //如果單個文件還是多個文件   if($file){    $info = $upload->uploadOne($file);   }else{   $info = $upload->upload();   }   //判定是否文件上傳成功de   if(!$info) {     return false;   }else{   // 上傳成功,     return $info;   } } //上傳圖片 function fab_upload($files ,$maxSize = 0,$exts = null,$savePath = '') {   //判定文件信息是否為空   if(empty($files)){     return false;   }   if($exts === null){     $exts = array('jpg', 'gif', 'png', 'jpeg');   }else{     $exts = 0;   }   $tmp = array();   //將文件信息(數組)用foreach循環遍歷,   foreach($files as $k => $v){   //判定文件大于0之后,將遍歷value作為參數傳入upload方法     if($v['size'] > 0){       $res = upload($v,$maxSize,$exts,$savePath);       //如果傳入成功就會將文件存儲路徑傳入數組$tmp[]之中       if($res){         $tmp[$k] = $res['savepath'].$res['savename'];       }     }   }   //將存儲傳入文件路徑的數組return回去   return $tmp; } ?>

其實無論哪個文件上傳、都是需要用$_FILES變量區操控的、

上面的方法是fab_upload調用upload方法的;

在HTML上我們表單是醬紫寫的:

<form action="{:U('Index/infoupload')}" method="post"style="overflow: hidden;clear: both;" enctype="multipart/form-data"> <p class="contact_r col-md-4">   <label class="contact_rc contact_file"><span><b>入臺證:</b><input class="inp_zj1" type="file" name="rutaiimg" ></span></label>   <!-- <a class="contact_sp fancybox" href="images/txz1.jpg" rel="external nofollow" rel="external nofollow" >如圖示</a> --> </p> <p class="contact_r col-md-4">   <label class="contact_rc contact_file"><span><b>通行證:</b><input class="inp_zj2" type="file" name="tongxingimg" ></span></label>   <!-- <a class="contact_sp fancybox" href="images/txz1.jpg" rel="external nofollow" rel="external nofollow" >如圖示</a> --> </p> </form>

控制器之中如何處理上傳的文件(拼接路徑以及文件名、還有入庫失敗需要刪除文件,類似回調)

/*調用寫好的方法進行驗證*/ $new_thumb = fab_upload($_FILES); // var_dump($new_thumb);die; $input['data']['addtime']=time();//生成申請時間 $input['data']['pretime']=strtotime($input['data']['pretime']);//將傳過來的日期轉換成時間戳 if($new_thumb && count($new_thumb) > 0){     $input['data'] = array_merge($input['data'],$new_thumb); } $f = $customer->add($input['data']); if($f){     $this->display('Index/infosuccess');     // $this->success("添加成功!",U('Index/infocheck',array('iccid'=>$input['data']['iccid']))); }else{//數據添加失敗即刪除照片     if($new_thumb){       $p = C('UNLINK_PATH').$new_thumb;       unlink($p);     }     $this->error("添加失敗!證件可能已存在"); }

其中UNLINK_PATH變量在ThinkPHP之中的config文件里面定義、是路徑來的

<?php return array(   'DB_TYPE'  => 'mysql', // 數據庫類型   'DB_HOST'  => 'localhost', // 服務器地址   'DB_NAME'  => 'urban', // 數據庫名   'DB_USER'  => 'root', // 用戶名   'DB_PWD'  => '123456', // 密碼   'DB_PORT'  => 3306, // 端口   'DB_PREFIX' => 'fab_', // 數據庫表前綴   'DB_CHARSET'=> 'utf8', // 字符集   'CHECK_ROOT' => true, //開啟rbac權限   'TMPL_CACHE_ON' => false,    // 是否開啟模板編譯緩存,設為false則每次都會重新編譯   'ACTION_CACHE_ON' => false, // 默認關閉Action 緩存   'HTML_CACHE_ON'  => false,  // 默認關閉靜態緩存   'FILE_PATH'=>'http://localhost/urban/Uploads/',   'WEB_PATH'  =>  'http://localhost/urban/index.php/',   'WEB_URL'  =>  'http://localhost/urban/',   'UNLINK_PATH'  =>  './Uploads/',   'PWD_KEY'  => 'jeiskAsdlLsdfqaiocvwphxzbtu',   'AUTO_LOGIN_TIME'=>3600 * 24 * 7,   'SHOW_PAGE_TRACE'=>true, //追蹤模式   'MY_CATCH_DIR' =>'./cache/', //緩存目錄   'CODE_PATH' =>'http://localhost/urban/fabp/phpqrcode/',  // 存放二維碼的目錄   'qq_face' =>'http://localhost/urban/Public/site/images/arclist/',   //qq表情路徑   'wxlogin' => array(     'appid' => 'wx35f5b9e9b90539ae',     'AppSecret' => '4de424bee1529a8abeda9c0c52aad3aa',     'callback' => 'http://localhost/urban/index.php/Home/Login/call_back.html'     ),   'topic_pass'=>false,  //是否開啟話題審核 );

當添加以后,自然需要在后臺管理模塊上添加刪除的function

上面的顯示圖片的時候,用HTTP協議的絕對路徑拼接出來顯示圖片;

而刪除圖片則是,以入口文件index.php為準,是當前文件夾下面的upload文件夾;

記住調用ThinkPHP之中的upload、uploadone方法返回來的只是上傳文件在upload文件夾下面的存儲位置、“'2016-09-02/57c94e71f0916.png'”(入庫也這個吧)

所以無論刪除還是顯示都需要用C方法拼接一下

if(IS_POST){     $input=I('post.');     $ids=implode(',',$input['id']);     $brand=D('brand');     $img=$brand->where("brand_id in ($ids)")->getField('thumb',true);     foreach($img as $v){       $p = C('UNLINK_PATH').$v;       unlink($p);     }     $res=$brand->where("brand_id in ($ids)")->delete();     if($res){       $this->success("刪除運營商品牌成功!");     }else{       $this->error("刪除運營商品牌失敗!");     } }

之所以用了那個foreach;是因為傳過來的id不是唯一一個;是多選,刪除;

多選,并且傳過去相應欄目ID的值是如何實現的呢

<foreach name="list" item="v">   <tr>     <td class="center" width="80px">       <label>         <input type="checkbox" class="ace" name="id[]" value="{$v.brand_id}"/>         <span class="lbl"></span>       </label>     </td>     <td>{$v.brand_name}</td>   </tr> </foreach> <tr>     <td colspan="2">       <button class="btn btn-xs btn-danger" onclick="return tijiao('del')">         <i class="icon-trash bigger-110"></i>         刪除       </button>      </td>   </tr>

上面刪除的javascript方法是這樣寫的:

<script type="text/javascript"> function tijiao(type){   if(type == 'del'){     $('#my_form').attr('action',"{:U('Admin/Brand/brand_del')}");   }else if(type == 'sort'){     $('#my_form').attr('action',"{:U('Admin/Brand/brand_sort')}");   }   return true; } </script>

附加:其實判定文件是否有上傳最好用這個數據:

$_FILES['input_name']['size']

是否大于零;

推薦:《最新的10個thinkphp視頻教程》

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
精品无码AV一区二区三区| 久久综合亚洲鲁鲁九月天| 后入内射国产一区二区| 精品无码久久久久国产动漫3D | 亚洲AV无码成H人动漫网站| 天天综合天天爱天天做| 无码中文字幕AV免费放软件| 亚洲AV永久无码精品天堂动漫 | 亚洲VA韩国VA欧美VA| 亚洲无人区码二码三码区别图| 一炕四女被窝交换啪啪| GV无码免费无禁网站男男| 菲律宾一大学发生爆炸| 国产色视频一区二区三区| 精品少妇人妻AV免费久久久| 免费无遮挡无码永久视频| 欧美多人乱大交XXXXX变态亚| 人与畜禽共性关系的重要性| 无码夫の前で人妻を犯す中字| 亚洲AV无码专区精品无码| 又黄又爽又无遮挡免费的网站| AV无码中文字幕不卡一区二区三 | 野花韩国在线观看免费版5| 一本久道久久综合狠狠老| chinese人妻无码人妻| 草木影视在线视频免费观看| 国产日产欧产精品精品APP| 久久久久久精品免费免费HD| 欧美性猛交XXXX免费看蜜桃| 污污免费看锕锕锕锕锕锕| 亚洲另类在线视频| FREE性满足HD| 国产亚洲AV片在线观看播放按摩 | 中文乱码字幕高清一区二区| 动漫精品视频一区二区三区| 妓女妓女影院妓女影库妓女网 | 精品日产卡一卡二卡927| 欧美丰满熟妇XX猛交| 我的大胸继拇在线观看| 一区二区三区av在线| 成人免费观看的A级毛片| 国产精品无码2021在线观看| 麻豆CHINESE男男GAYF| 少妇又色又紧又爽又刺激视频 | 中文乱码在线中文字幕中文乱码| 高潮白浆潮喷正在播放| 久久99精品国产99久久6尤物 | 老头的老枪又粗又大| 少妇扒开毛茸茸的B自慰| 亚洲欧美日韩国产成人| 不卡无码人妻一区三区| 精品无码一区二区三区在线| 人人爽天天碰天天躁夜夜躁| 亚洲日韩AV无码中文| 成人片黄网站A毛片免费| 精品无码AV一区二区三区| 日韩人妻AV在线| 亚洲同性猛男毛片| 粉嫩泬一区二区三区| 久久青榴社区福利无码| 天堂99久久久久久久久久久| 再深点灬舒服灬太大了下载| 国产精品乱码久久久久软件| 内射后入在线观看一区| 国产成人久久精品二区三区| 国产精品多P对白交换绿帽| 女人三A级毛片视频| 午夜精品久久久久久| А√天堂资源地址在线下载| 精品人妻少妇一区| 天干夜天干天天爽自慰| 69成人免费视频无码专区| 好爽…又高潮了毛片免费看| 日出水了好深好涨| 中国老太太X×××XHD| 国产亚洲精品自在久久| 日本高清无卡码一区二区久久| 亚洲中文无码永久在线电影| 国产精品久久久久久久9999| 欧美亚洲国产成人一区二区三区| 亚洲嫩草AV永久无码精品天堂| 囯精产品一品二品国精| 欧美电影在线观看| 一本精品中文字幕在线| 国产又粗又猛又黄又爽无遮挡| 日日碰狠狠添天天爽| 曰批全过程免费视频观看| 国自产拍偷拍精品啪啪模特| 国产AV无码一区二区二三区J| 国产精品老熟女露脸视频| 男生白内裤自慰GV白袜男同| 亚洲精品国产精品乱码视色| 粗大猛烈进出高潮喷浆H| 蜜桃av噜噜噜一区二区三区| 亚洲欧美精品午睡沙发| 国产精品亚洲A∨天堂| 肉丝超薄少妇一区二区三区| AV老司机福利精品导航| 麻豆一区区三区四区产品麻豆| 亚洲精品无码AV人在线观看| 国产日产欧洲系列| 室友们都馋我肉馅小水饺| 必看无人区一码二码三码| 女人高潮娇喘抽搐喷水动态视频 | 中文无码一区二区视频在线播放量 | 岳女二人名器共侍一夫的出处| 黑人巨大无码中文字幕无码| 午夜亚洲AⅤ无码高潮片| 寡妇好丰满奶好大| 日本一卡二卡四卡无卡国产| FREE性玩弄少妇HD| 欧美VA国人精品VA| 中文字幕无码免费久久| 久久婷婷五月综合尤物色国产| 亚洲色成人一区二区三区| 精品久久久噜噜噜久久久| 亚洲成在人线视AV| 狠狠噜天天噜日日噜色综合| 亚洲AV无码国产蜜桃麻豆| 国产在线看片无码人精品| 亚欧乱色熟女一区二区| 国产亲子伦ⅩⅩⅩⅩX熟妇视频| 无码中文精品专区一区二区| 国产精品久久久久久婷婷| 无码精品人妻一区二区三区免费看 | 男女性高爱潮是免费国产| 日产精品卡二卡三卡四卡区 | 嫩BBB槡BBBB搡BBBB| 18性欧美XXXⅩ性满足| 免费观看A级毛片视频| 中文字幕亚洲综合久久2020| 免费无遮挡很爽很污很黄的网站 | 国产精品原创巨作AV女教师| 小怡的暴露耻辱系列小说| 国产熟女一区二区三区五月婷 | 亚洲AV无码性色AV无码网站| 狠狠色婷婷久久综合频道毛片| 亚洲国产精品无码专区| 久久国产精品成人无码网站| 亚洲熟妇AV乱码在线观看| 久久久久久久波多野结衣高潮| 伊人天天久大香线蕉AV色| 久久精品熟女亚州AV麻豆| 欧美极品少妇×XXXBBB| 亚洲AV成人一区二区三区天堂| 黑料传送门TTTZZZ07DU| 亚洲人成网站999久久久综合| 久久久久久久久蜜桃| 18禁又污又黄又爽的网站| 强行征服邻居人妻| 成人A毛片免费全部播放| 视频一区麻豆国产传媒| 国产卡一卡二无线乱码| 亚洲成a人片在线观看无码关注 | 无码AV天堂一区二区三区| 国产三级久久久精品麻豆三级| 亚洲А∨天堂久久精品9966| 久久99精品久久久久久| 一边做饭一边躁狂怎么办呢69| 欧美 日韩 国产 成人 在线观| 波多野结衣50连登视频| 熟肉OVA初恋时间2附前作| 国产精品18久久久久久不卡| 亚洲VA久久久噜噜噜久久男同| 自由 日本语 热 亚洲人| 国产精品国产三级国产AⅤ| 小雪要撑破了黑人好大| 久久国产欧美成人网站| 9999久久久久精品无码| 色老头BGMBGMBGM| 国产精品久久久久久一区二区三区| 亚洲国产成人爱AV网站| 年轻老师的滋味5| 隔着衣服吃你的小尖尖作文| 亚洲国产AV一区二区三区| 免费看无码自慰一区二区 | 艳妇乳肉豪妇荡乳AV| 欧美牲交黑粗硬大在线视频 | 999久久久精品国产消防器材| 色窝窝AV资源网| 韩漫嘿啾漫画进入| 呦系列视频一区二区三区| 日本一线二线三线四线五线| 国产又爽又黄又爽又刺激| 18禁又污又黄又爽的网站不卡| 少妇人妻无码永久免费视频| 教室内污辱女教师BD高清在线观看| 999国内精品永久免费观看| 高清WINDOWS免费版| 色欲AV国产精品一区二区| 精品 日韩 国产 欧美 视频| 中文字幕亚洲乱码熟女1区2区| 日日摸夜夜添夜夜添高潮喷水| 精品深夜av无码一区二区老年| HD老熟女BBN| 亚洲AV无码专区在线播放| 欧美激情精品久久| 国产又粗又猛又爽又黄的网站| 9420高清完整版在线观看| 性欧美VIDEOS武则天|