TP5框架實現(xiàn)上傳多張圖片的方法分析
本文實例講述了TP5框架實現(xiàn)上傳多張圖片的方法。分享給大家供大家參考,具體如下:
1、效果圖(每點擊一次‘添加選項',就會有一個新的 file 框來添加新的圖片)
2、view
<!--不要忘了引入jquery文件--> <!-- post傳值方式和文件傳輸協(xié)議一定要加上 --> <input type="file" name="image[]"> <input type="button" id="add" name="add" value="+ 添加選項"> <button type="submit" name="submit">添加</button> <script type="text/javascript"> $("#add").click(function(){ $(this).before('<input type="file" name="image[]">'); }); </script>
3、controller
//接收從view來的圖片數(shù)組 $image=request()->file('image'); //實例化模型,并調(diào)用里面的添加圖片的方法 $details = new Details(); $info = $details->add($image); if($info === 1) { return '操作成功'; } else { return '操作失敗'; }
4、model
//將接收到的 $image foreach遍歷添加 foreach($image as $image) { //實例化模型 $details = new Details(); $time=date('Ymd',time()); //將當前的時間戳定義為文件名 $filename=time(); //檢測是否存在存放圖片的文件夾 if(!file_exists(ROOT_PATH . 'public' . DS .'static'. DS .'img')) { //創(chuàng)建文件 mkdir(ROOT_PATH . 'public' . DS .'static'. DS .'img'); } //上傳圖片 $info=$image->move(ROOT_PATH . 'public' . DS .'static'. DS .'img'.DS.$time,$filename); //將圖片路徑存放在數(shù)據(jù)庫中 $details->url = $time.DS.$info->getFileName(); $details->allowField(true)->save(); } return 1;
5、over over over
更多關(guān)于thinkPHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《ThinkPHP入門教程》、《thinkPHP模板操作技巧總結(jié)》、《ThinkPHP常用方法總結(jié)》、《codeigniter入門教程》、《CI(CodeIgniter)框架進階教程》、《Zend FrameWork框架入門教程》及《PHP模板技術(shù)總結(jié)》。
希望本文所述對大家基于ThinkPHP框架的PHP程序設(shè)計有所幫助。
相關(guān)文章
Laravel 自動生成驗證的實例講解:login / logout
今天小編就為大家分享一篇Laravel 自動生成驗證的實例分析:login / logout,具有好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-10-10WAMP環(huán)境中擴展oracle函數(shù)庫(oci)
本文給大家介紹的是在windows環(huán)境下為php環(huán)境擴展Oracle函數(shù)庫的過程,十分的詳細,有需要的小伙伴可以參考下。2015-06-06php判斷頁面是否是微信打開的示例(微信打開網(wǎng)頁)
今天遇到一問題,讓一個頁面在微信上打開,PC上不能直接打開,下面是我使用的方法,現(xiàn)在分享給大家2014-04-04php數(shù)組轉(zhuǎn)換js數(shù)組操作及json_encode的用法詳解
php數(shù)組轉(zhuǎn)換js數(shù)組操作及json_encode的用法。需要的朋友可以過來參考下,希望對大家有所幫助2013-10-10