TP5框架實(shí)現(xiàn)上傳多張圖片的方法分析
本文實(shí)例講述了TP5框架實(shí)現(xiàn)上傳多張圖片的方法。分享給大家供大家參考,具體如下:
1、效果圖(每點(diǎn)擊一次‘添加選項(xiàng)',就會(huì)有一個(gè)新的 file 框來添加新的圖片)

2、view
<!--不要忘了引入jquery文件-->
<!-- post傳值方式和文件傳輸協(xié)議一定要加上 -->
<input type="file" name="image[]">
<input type="button" id="add" name="add" value="+ 添加選項(xiàng)">
<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');
//實(shí)例化模型,并調(diào)用里面的添加圖片的方法
$details = new Details();
$info = $details->add($image);
if($info === 1)
{
return '操作成功';
}
else
{
return '操作失敗';
}
4、model
//將接收到的 $image foreach遍歷添加
foreach($image as $image)
{
//實(shí)例化模型
$details = new Details();
$time=date('Ymd',time());
//將當(dāng)前的時(shí)間戳定義為文件名
$filename=time();
//檢測(cè)是否存在存放圖片的文件夾
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ù)庫(kù)中
$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é)》。
希望本文所述對(duì)大家基于ThinkPHP框架的PHP程序設(shè)計(jì)有所幫助。
相關(guān)文章
PHP實(shí)現(xiàn)使用優(yōu)酷土豆視頻地址獲取swf播放器分享地址
這篇文章主要介紹了PHP實(shí)現(xiàn)使用優(yōu)酷土豆視頻地址獲取swf播放器分享地址,即分析優(yōu)酷土豆的視頻頁(yè)面地址,從而獲得對(duì)應(yīng)的swf播放器分享地址,需要的朋友可以參考下2014-06-06
php 處理png圖片白色背景色改為透明色的實(shí)例代碼
這篇文章主要介紹了php 處理png圖片白色背景色改為透明色的實(shí)例代碼,文中通過實(shí)例代碼給大家介紹了用PHP的GD庫(kù)把圖片的背景替換成透明背景,需要的朋友參考下2018-12-12
解決laravel5.4下的group by報(bào)錯(cuò)的問題
今天小編就為大家分享一篇解決laravel5.4下的group by報(bào)錯(cuò)的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-10-10
PHP+Mysql無刷新問答評(píng)論系統(tǒng)(源碼)
自己寫的一個(gè)評(píng)論系統(tǒng)源碼分享給大家,包括有表情,還有評(píng)論機(jī)制,代碼簡(jiǎn)單易懂,需要的朋友參考下2016-12-12
強(qiáng)制PHP命令行腳本單進(jìn)程運(yùn)行的方法
本文介紹了一個(gè)強(qiáng)制PHP在單進(jìn)程中執(zhí)行的函數(shù),多用在php命令行中和一些特殊需求的地方,需要的朋友可以參考下2014-04-04
Laravel路由研究之domain解決多域名問題的方法示例
這篇文章主要介紹了Laravel 路由研究之domain解決多域名問題的方法示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2019-04-04
laravel框架添加數(shù)據(jù),顯示數(shù)據(jù),返回成功值的方法
今天小編就為大家分享一篇laravel框架添加數(shù)據(jù),顯示數(shù)據(jù),返回成功值的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-10-10
Yii學(xué)習(xí)總結(jié)之?dāng)?shù)據(jù)訪問對(duì)象 (DAO)
本文是YII學(xué)習(xí)總結(jié)系列文章的第二篇,主要向我們介紹了數(shù)據(jù)訪問對(duì)象(DAO),十分的詳細(xì),有需要的小伙伴參考下2015-02-02

