gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区

站長資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

詳解ThinkPHP怎么實(shí)現(xiàn)圖片上傳

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

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

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

<?php //文件上傳類(可以設(shè)置多個參數(shù)) function upload($file=null,$maxSize=0,$exts=0,$savePath='') {   //調(diào)用   $upload = new ThinkUpload();// 實(shí)例化上傳類   $upload->maxSize  = $maxSize;// 設(shè)置附件上傳大小   $upload->exts   = $exts; //array('jpg', 'gif', 'png', 'jpeg'); 設(shè)置附件上傳類型   $upload->savePath = $savePath; // 設(shè)置附件上傳目錄   // 上傳文件   //如果單個文件還是多個文件   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();   //將文件信息(數(shù)組)用foreach循環(huán)遍歷,   foreach($files as $k => $v){   //判定文件大于0之后,將遍歷value作為參數(shù)傳入upload方法     if($v['size'] > 0){       $res = upload($v,$maxSize,$exts,$savePath);       //如果傳入成功就會將文件存儲路徑傳入數(shù)組$tmp[]之中       if($res){         $tmp[$k] = $res['savepath'].$res['savename'];       }     }   }   //將存儲傳入文件路徑的數(shù)組return回去   return $tmp; } ?>

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

上面的方法是fab_upload調(diào)用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>

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

/*調(diào)用寫好的方法進(jìn)行驗(yàn)證*/ $new_thumb = fab_upload($_FILES); // var_dump($new_thumb);die; $input['data']['addtime']=time();//生成申請時間 $input['data']['pretime']=strtotime($input['data']['pretime']);//將傳過來的日期轉(zhuǎn)換成時間戳 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{//數(shù)據(jù)添加失敗即刪除照片     if($new_thumb){       $p = C('UNLINK_PATH').$new_thumb;       unlink($p);     }     $this->error("添加失敗!證件可能已存在"); }

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

<?php return array(   'DB_TYPE'  => 'mysql', // 數(shù)據(jù)庫類型   'DB_HOST'  => 'localhost', // 服務(wù)器地址   'DB_NAME'  => 'urban', // 數(shù)據(jù)庫名   'DB_USER'  => 'root', // 用戶名   'DB_PWD'  => '123456', // 密碼   'DB_PORT'  => 3306, // 端口   'DB_PREFIX' => 'fab_', // 數(shù)據(jù)庫表前綴   'DB_CHARSET'=> 'utf8', // 字符集   'CHECK_ROOT' => true, //開啟rbac權(quán)限   'TMPL_CACHE_ON' => false,    // 是否開啟模板編譯緩存,設(shè)為false則每次都會重新編譯   'ACTION_CACHE_ON' => false, // 默認(rèn)關(guān)閉Action 緩存   'HTML_CACHE_ON'  => false,  // 默認(rèn)關(guān)閉靜態(tài)緩存   '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,  //是否開啟話題審核 );

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

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

而刪除圖片則是,以入口文件index.php為準(zhǔn),是當(dāng)前文件夾下面的upload文件夾;

記住調(diào)用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("刪除運(yùn)營商品牌成功!");     }else{       $this->error("刪除運(yùn)營商品牌失敗!");     } }

之所以用了那個foreach;是因?yàn)閭鬟^來的id不是唯一一個;是多選,刪除;

多選,并且傳過去相應(yīng)欄目ID的值是如何實(shí)現(xiàn)的呢

<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>

附加:其實(shí)判定文件是否有上傳最好用這個數(shù)據(jù):

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

是否大于零;

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

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
男人添女人下面免费视频| 国产成人美女视频| 18黄暴禁片在线观看| 五月婷婷之婷婷| 一级片视频免费观看| 亚洲第一中文av| 在线免费视频一区| 中文字幕永久有效| 欧美成人乱码一二三四区免费| 免费看黄色一级大片| 欧美三级理论片| 潘金莲激情呻吟欲求不满视频| 中文字幕永久视频| 欧美wwwwwww| 亚洲天堂网站在线| 国产成人亚洲综合无码| 精品无码av无码免费专区| 99er在线视频| 久久久久久香蕉| 中文字幕亚洲影院| 日韩精品在线观看av| 久久美女福利视频| 九九热精品在线播放| 久久久久久久久影视| 国产二区视频在线| 天天碰免费视频| 亚洲美女自拍偷拍| 久久精品国产精品亚洲色婷婷| 日日碰狠狠躁久久躁婷婷| 爽爽爽在线观看| 精品无码国模私拍视频| 男人女人黄一级| 欧美一二三不卡| www日韩在线观看| www.一区二区.com| 日本特黄a级片| 国产精品第157页| 亚洲免费999| 免费在线观看视频a| 亚洲精品自拍网| 性一交一乱一伧国产女士spa| 国产精品人人妻人人爽人人牛| 公共露出暴露狂另类av| 国产91美女视频| 黄色一级大片免费| 制服丝袜中文字幕第一页 | 欧美一级中文字幕| 免费观看成人在线视频| 奇米777四色影视在线看| 依人在线免费视频| 可以在线看的av网站| 精品一区二区成人免费视频| 国产精品69页| 激情综合在线观看| 国产原创popny丨九色| 久久免费一级片| 亚洲在线观看网站| 激情图片中文字幕| 欧美一级特黄a| 青青草av网站| 免费裸体美女网站| 久久久久狠狠高潮亚洲精品| 国产亚洲黄色片| 成人一级生活片| 日韩精品在线中文字幕| 日韩精品一区二区在线视频| 大桥未久一区二区三区| 中文字幕一区二区在线观看视频| 亚洲精品高清无码视频| 亚洲国产精品毛片av不卡在线| 青青青青草视频| 欧美 日本 亚洲| 日韩精品免费播放| 亚洲欧美久久久久| 色偷偷中文字幕| 9色视频在线观看| 久久在线中文字幕| 日韩av资源在线| 中文字幕网av| 国产欧美自拍视频| 日本阿v视频在线观看| 无码 制服 丝袜 国产 另类| 日韩黄色短视频| 国产精品无码av无码| 色综合天天色综合| 色乱码一区二区三区熟女| 亚洲精品国产suv一区88| 久久久久久久久久久99| 久久久久久久少妇| 色香蕉在线观看| 欧美日韩精品在线一区二区| 日本va中文字幕| 最近中文字幕免费mv| 国产男女免费视频| 国产精品自在自线| 91黄色在线看| 五月天av在线播放| 欧美黄色免费网址| 日本在线一二三区| 欧美日韩不卡在线视频| 天天干天天综合| 黄色一级在线视频| 亚洲欧美手机在线| 黑人糟蹋人妻hd中文字幕| 日韩视频在线免费播放| 成人av一级片| 强开小嫩苞一区二区三区网站| heyzo亚洲| 欧美 日韩 国产 在线观看| 日韩中文字幕二区| 男人天堂av片| 污视频在线观看免费网站| 日韩精品―中文字幕| 国产又黄又爽免费视频| 国产wwwxx| 毛片av免费在线观看| 欧妇女乱妇女乱视频| 一区二区三区四区久久| 在线黄色免费观看| 久草综合在线观看| 青青草原av在线播放| 免费人成自慰网站| 亚洲中文字幕无码一区二区三区| 亚洲三级视频网站| av五月天在线| 欧美日韩一区二区在线免费观看 | 依人在线免费视频| 国产97色在线 | 日韩| 99999精品视频| 国产精彩视频一区二区| 国产成人永久免费视频| 91社在线播放| 麻豆一区二区三区在线观看| 亚洲一区二区偷拍| 色婷婷一区二区三区在线观看| 日本www高清视频| 成人在线激情网| 欧美日韩亚洲一二三| 天天影视综合色| 超碰超碰在线观看| 一级淫片在线观看| 三级av免费看| 免费观看亚洲视频| 玩弄中年熟妇正在播放| 日韩视频第二页| 午夜视频在线瓜伦| 亚洲午夜激情影院| 老司机激情视频| 日韩五码在线观看| 欧美日韩在线成人| 三级av免费看| 久久这里只有精品18| 两根大肉大捧一进一出好爽视频| 91精品91久久久中77777老牛| 日本精品一区二区三区四区| 黄色一级二级三级| 26uuu成人| 给我免费播放片在线观看| 黄色a级片免费| 毛毛毛毛毛毛毛片123| 久久精品xxx| 我要看一级黄色大片| 一级特黄妇女高潮| 欧美精品色婷婷五月综合| 欧美一级xxxx| 精品欧美一区免费观看α√| 五月天激情视频在线观看| 天天做天天躁天天躁| 少妇激情一区二区三区| 日韩欧美猛交xxxxx无码| 人妻有码中文字幕| www.国产亚洲| 亚洲综合婷婷久久| 欧美一区二区中文字幕| 国产一级片中文字幕| 男人日女人下面视频| 成人性做爰片免费视频| www.天天射.com| 精品这里只有精品| 可以在线看黄的网站| 人人干人人干人人| 国产91对白刺激露脸在线观看| a级黄色片网站| 在线观看免费视频高清游戏推荐| 国产女主播自拍| 艳母动漫在线免费观看| 中文字幕在线观看日| 日韩一级免费在线观看| 成人性免费视频| 精品国产一区二区三区无码| 999热精品视频| www,av在线| 艹b视频在线观看| 97公开免费视频| 日本不卡在线观看视频| 高清欧美精品xxxxx| 黄色一级大片免费| 成人短视频在线观看免费| 超碰91在线播放| 亚洲国产精品女人|