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());
//將當(dāng)前的時間戳定義為文件名
$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)框架進(jìn)階教程》、《Zend FrameWork框架入門教程》及《PHP模板技術(shù)總結(jié)》。
希望本文所述對大家基于ThinkPHP框架的PHP程序設(shè)計有所幫助。
相關(guān)文章
PHP實現(xiàn)使用優(yōu)酷土豆視頻地址獲取swf播放器分享地址
這篇文章主要介紹了PHP實現(xiàn)使用優(yōu)酷土豆視頻地址獲取swf播放器分享地址,即分析優(yōu)酷土豆的視頻頁面地址,從而獲得對應(yīng)的swf播放器分享地址,需要的朋友可以參考下2014-06-06
Laravel路由研究之domain解決多域名問題的方法示例
這篇文章主要介紹了Laravel 路由研究之domain解決多域名問題的方法示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-04-04
laravel框架添加數(shù)據(jù),顯示數(shù)據(jù),返回成功值的方法
今天小編就為大家分享一篇laravel框架添加數(shù)據(jù),顯示數(shù)據(jù),返回成功值的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-10-10
Yii學(xué)習(xí)總結(jié)之?dāng)?shù)據(jù)訪問對象 (DAO)
本文是YII學(xué)習(xí)總結(jié)系列文章的第二篇,主要向我們介紹了數(shù)據(jù)訪問對象(DAO),十分的詳細(xì),有需要的小伙伴參考下2015-02-02

