亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

thinkphp 下多圖ajax上傳圖片

2020-03-22 17:56:52
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了關于thinkphp 下多圖ajax上傳圖片,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下

 

碰到一個項目,有一個比較繁瑣的功能6個ajax上傳,基本上每個上傳邏輯多不一樣,記錄一下

thinkphp的view頁面:

id方便找到這個元素 name一定要加 [ ]

 div >

點擊發布先判定一下,然后在把需要的參數傳遞給doUploadFiles函數

 //發布案情 $( #aq_sub ).click(function() {  var guanxi = many_one  var type_file = file  var type_name = fileaq  var anqing = $( #anqing ).val();  if ($.trim(anqing).length == 0) { layer.alert( 請輸入內容!  $( #anqing ).focus();  return false; } else {  var cate_id = 3; doUploadFiles(cate_id, type_file, type_name, guanxi, anqing); })

參數說明

cate_id:多個上傳的識別id

type_file: 判斷是圖片還是文件上傳(nofiley:有的文件不需要上傳)

type_name:上傳文件的id

guanxi:關系 項目需要 參數分為many_one,many_many,one_one(多個用戶每人一條數據,多個用戶每人多條數據,多個用戶一人一條數據)

content:內容

function doUploadFiles(cate_id, type_file, type_name, guanxi, content) { var guanxi = arguments[3] ? arguments[3] : many_one //設置關系 var formData = new FormData();  var fangchan_id = $( #fangchan_id ).val(); formData.append( fangchan_id , fangchan_id); formData.append( cate_id , cate_id); formData.append( guanxi , guanxi); formData.append( content , content);  if(type_file != nofile ){ formData.append( type_file , type_file); formData.append( file_length , $( # +type_name)[0].files.length);  for(var i=0; i $( # +type_name)[0].files.length;i++){ formData.append( file[] ,$( # +type_name)[0].files[i]); $.ajax({ url: /Property/jindiaoHandle , type: POST , data: formData, dataType: json , async: false, cache: false, contentType: false, processData: false, success: function(data) { console.log( 上傳: ,data)  if (data.status == 200) { layer.msg(data.msg, { icon: 1 }); window.location.reload(); } else { layer.msg(data.msg, { icon: 1 });  return false; }

php代碼比較長

/** * 提交房源盡調 html' target='_blank'>public function jindiaoHandle() $user_id = session( user_id  $fangchan_id = I( post.fangchan_id  $cate_id = I( post.cate_id  $cate_arr = array( 6 , 7 , 8  $content = I( post.content  $type_file = I( post.type_file  $file_length = I( post.file_length //判斷是否上傳文件 //many_one 多個用戶存在一條 many_many 多個用戶存在多條 one_one 只能催在一條數據 $guanxi = I( post.guanxi  $guanxi?$guanxi: many_one  $content?$content: 0  if(empty($user_id)){ $ret = [ status = 1001 , msg = 請先登錄! .$user_id, data =  $this- ajaxReturn($ret, json  }else{ $level = M( users )- where([ user_id = $user_id])- getField( level  //判斷是不是法拍經理 if ($level != 2) { $ret = [ status = 1002 , msg = 您沒有權限填寫! , data =  $this- ajaxReturn($ret); if(empty($fangchan_id)) $ret = [ status = 1003 , msg = 找不到此房源! , data =  $this- ajaxReturn($ret); if(empty($cate_id)) $ret = [ status = 1004 , msg = 找不到此盡調類型! , data =  $this- ajaxReturn($ret); if(empty($content)) $ret = [ status = 1005 , msg = 內容不能為空! , data =  $this- ajaxReturn($ret); $fc_user_id = M( fangchan )- where([ fangchan_id = $fangchan_id])- getField( user_id  //判斷是不是該房產的法拍經理 if ($fc_user_id == $user_id) { $data = [ fangchan_id = $fangchan_id, user_id = $user_id, cate_id = $cate_id, content = $content, res_num = $file_length, add_time = time(), is_user = 1, is_show = 1 , } else { if(!in_array($cate_id,$cate_arr)) $fc_add_time = M( fangchan )- where([ fangchan_id = $fangchan_id])- getField( add_time //獲取添加時間 if ((time() - $fc_add_time) (12 * 60 * 60)) { $arr = [ status = 1006 , msg = 請于24小時候后來發布! , data =  $this- ajaxReturn($arr, json  $data = [ fangchan_id = $fangchan_id, user_id = $user_id, cate_id = $cate_id, content = $content, res_num = $file_length, add_time = time(), is_user = 0, is_show = 1 , if($guanxi== many_one ) $fc_jindiao_data = M( fangchan_jindiao ) - where([ fangchan_id = $fangchan_id, user_id = $user_id, cate_id = $cate_id]) - getField( jindiao_id  //判斷房產盡調是修改還是添加 if($fc_jindiao_data){ $res_edit = M( fangchan_jindiao )- where( jindiao_id= .$fc_jindiao_data)- save($data); }else{ $res_add = M( fangchan_jindiao )- add($data); }elseif($guanxi== one_one ) $fc_jindiao_data = M( fangchan_jindiao ) - where([ fangchan_id = $fangchan_id, cate_id = $cate_id]) - getField( jindiao_id  //判斷房產盡調是修改還是添加 if($fc_jindiao_data){ $res_edit = M( fangchan_jindiao )- where( jindiao_id= .$fc_jindiao_data)- save($data); }else{ $res_add = M( fangchan_jindiao )- add($data); }elseif($guanxi== many_many ) $res_add = M( fangchan_jindiao )- add($data); if($result[ status ] == -1){ exit(json_encode(array( status = -1, msg = $result[ msg ], result = ))); $add_time = time(); if(!empty($res_edit)) $where=array( user_id = $user_id, fangchan_id = $fangchan_id, cate_id = $cate_id); $r_info = M( fangchan_jindiao )- where($where) - getField( jindiao_id  if($r_info) foreach ($result[ result ] as $v) if($type_file== file ) $data=array( user_id = $user_id, fangchan_id = $fangchan_id, cate_id = $cate_id, add_time = $add_time, jindiao_id = $r_info, file =  $ziyuan_info = M( fangchan_jdresources )- data($data)- add(); }elseif($type_file== image ) $data=array( user_id = $user_id, fangchan_id = $fangchan_id, cate_id = $cate_id, add_time = $add_time, jindiao_id = $r_info, images =  $ziyuan_info = M( fangchan_jdresources )- data($data)- add(); $data=array( user_id = $user_id, fangchan_id = $fangchan_id, cate_id = $cate_id, add_time = $add_time, jindiao_id = $res_add, file =  $ziyuan_info = M( fangchan_jdresources )- data($data)- add(); }elseif($type_file== image ) $data=array( user_id = $user_id, fangchan_id = $fangchan_id, cate_id = $cate_id, add_time = $add_time, jindiao_id = $res_add, images =  $ziyuan_info = M( fangchan_jdresources )- data($data)- add(); if($ziyuan_info) $ret =[ status = 200, msg = 上傳成功 , data = $data }else{ $ret =[ status = 1010, msg = 上傳資源失敗 , data =  }else{ $ret =[ status = 1011, msg = 上傳資源失敗 , data =  }elseif(empty($res_add) empty($res_edit)){ $ret =[ status = 1007, msg = 上傳失敗 , data =  }else{ $ret =[ status = 200, msg = 上傳成功 , data =  $this- ajaxReturn($ret); *多圖上傳 public function uploadFile($type= file ){ if($type== file ) $type_info = array( doc , docx , xls , xlsx , zip , rar  $type_path = /Public/upload/jidiao/files/  }elseif($type== image ){ $type_info = array( jpg , gif , png , jpeg  $type_path = /Public/upload/jidiao/images/  $upload = new ThinkUpload();// 實例化上傳類 $upload- maxSize = 1 * 1024 * 1024;// 設置附件上傳大小 $upload- exts = $type_info;// 設置附件上傳類型 $upload- rootPath = . .$type_path; // 設置附件上傳根目錄 $upload- savePath = // 設置附件上傳(子)目錄 $upload- subName = array( date , Y/m-d  //上傳文件 $info = $upload- upload(); $picurl = array(); if(!$info) {// 上傳錯誤提示錯誤信息 return array( status = -1, msg = $upload- getError(), result =  }else{// 上傳成功 獲取上傳文件信息 foreach($info as $file){ $picurl[] = $type_path.$file[ savepath ].$file[ savename  return array( status = 1, msg = 上傳成功 , result = $picurl); 獨孤九賤(5)_ThinkPHP5視頻教程 

ThinkPHP是國內最流行的中文PHP開發框架,也是您Web項目的最佳選擇。《VeVb.com獨孤九賤(5)-ThinkPHP5視頻教程》課程以ThinkPHP5最新版本為例,從最基本的框架常識開始,將...

 


Peter-Zhu 2017-05-16 12:03:57
獨孤九賤(4)_PHP視頻教程

江湖傳言:PHP是世界上最好的編程語言。真的是這樣嗎?這個梗究竟是從哪來的?學會本課程,你就會明白了。 PHP 出品的PHP入門系統教學視頻,完全從初學者的角度出發,絕不玩虛的,一切以實用、有用...

 

Peter-Zhu 2017-03-20 22:47:17

 

獨孤九賤(1)_HTML5視頻教程

《VeVb.com原創html5視頻教程》課程特色:php 原創幽默段子系列課程,以惡搞,段子為主題風格的php視頻教程!輕松的教學風格,簡短的教學模式,讓同學們在不知不覺中,學會了HTML知識。 ...

 

Peter-Zhu 2017-03-13 10:15:11

 

ThinkPHP5實戰之[教學管理系統]

本套教程,以一個真實的學校教學管理系統為案例,手把手教會您如何在一張白紙上,從零開始,一步一步的用ThinkPHP5框架快速開發出一個商業項目。

 

Peter-Zhu 2017-07-24 16:48:56

 

PHP入門視頻教程之一周學會PHP

所有計算機語言的學習都要從基礎開始,《PHP入門視頻教程之一周學會PHP》不僅是PHP的基礎部分更主要的是PHP語言的核心技術,是學習PHP必須掌握的內容,任何PHP項目的實現都離不開這部分的內容,通...

PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品网站999www| 国产精品视频精品| 精品久久久久久中文字幕一区奶水| 国产精品ⅴa在线观看h| 国产成人高清激情视频在线观看| 一区二区三区 在线观看视| 久久久国产一区二区三区| 国产精品久久久久久av下载红粉| 久久精品国产免费观看| 欧美亚洲另类视频| 欧美性xxxxxxx| 欧美色视频日本高清在线观看| 国内精品模特av私拍在线观看| 欧美在线国产精品| 欧美日韩国产黄| 欧美激情视频一区二区三区不卡| 992tv在线成人免费观看| 亚洲人成电影网站| 国产成人午夜视频网址| 91九色精品视频| www国产精品视频| 国产日韩av在线播放| 日韩欧美在线免费观看| 日韩欧美精品中文字幕| 亚洲成年人在线播放| 97免费中文视频在线观看| 91中文字幕一区| 国产成人精品久久二区二区| 欧美视频在线免费| 日韩中文字幕在线视频播放| 91成人国产在线观看| 国产美女久久精品香蕉69| 欧美成人国产va精品日本一级| 国产精品久久久久久久电影| 久久人人爽人人爽爽久久| 亚洲国产女人aaa毛片在线| 国产999在线观看| 日韩网站免费观看| 久久亚洲一区二区三区四区五区高| 国产一区二区三区三区在线观看| 97精品一区二区三区| 96精品视频在线| 日韩中文字幕网址| 中文字幕日韩av综合精品| 91九色国产视频| 国产成人精品视频在线观看| 成人国内精品久久久久一区| 亚洲性线免费观看视频成熟| 日韩免费视频在线观看| 国产精品久久久久高潮| 欧美裸体xxxx极品少妇| 成人免费观看网址| 成人福利在线视频| 精品久久久久久久久久ntr影视| 久久精品亚洲一区| 国产精品久久不能| 欧美日韩福利视频| 久久琪琪电影院| 欧美一区第一页| 久久中文字幕国产| 国产精品老女人精品视频| 一区国产精品视频| 91午夜在线播放| 日韩免费视频在线观看| 精品国内亚洲在观看18黄| 日韩高清免费在线| 国产91精品久久久| 亚洲国产又黄又爽女人高潮的| 亚洲欧美色图片| 成人h猎奇视频网站| 中文字幕亚洲欧美在线| 91黄色8090| 国产成人自拍视频在线观看| www亚洲精品| 亚洲男人天堂网站| 九九热视频这里只有精品| 亚洲人成啪啪网站| 91系列在线播放| 精品久久久久久中文字幕| 日本91av在线播放| 日韩视频欧美视频| 亚洲美女久久久| 国产91精品黑色丝袜高跟鞋| 亚洲精品一区二区久| 全球成人中文在线| 欧美性猛交xxxx免费看久久久| 亚洲色图偷窥自拍| 国产一区二区av| 亚洲日韩欧美视频一区| 激情懂色av一区av二区av| 久久影院免费观看| 国内精品一区二区三区| 日本韩国欧美精品大片卡二| 久久精品精品电影网| 国产精品久久久久久av下载红粉| 中文字幕日韩在线播放| 亚洲第一区在线| 日韩欧美成人免费视频| 成人福利视频网| 国产福利精品av综合导导航| 狠狠色狠狠色综合日日五| 成人h猎奇视频网站| 日韩激情片免费| 欧美激情高清视频| 欧美电影免费观看| 成人中文字幕在线观看| 日本精品久久中文字幕佐佐木| 精品动漫一区二区三区| 国产成人精品在线播放| 欧美人与物videos| 久久在线精品视频| 久久福利网址导航| 国产aaa精品| 日韩极品精品视频免费观看| 亚洲人成啪啪网站| 欧美精品videosex牲欧美| 奇门遁甲1982国语版免费观看高清| 韩国精品美女www爽爽爽视频| 538国产精品一区二区免费视频| 久久精品视频在线观看| 亚洲国产高清高潮精品美女| 久久久免费电影| 国产69久久精品成人| 亚洲欧美另类国产| 日韩免费精品视频| 亚洲bt天天射| 中文.日本.精品| 欧美情侣性视频| 亚洲国产成人爱av在线播放| 欧美电影第一页| 影音先锋欧美在线资源| 97在线精品视频| 一区二区三区视频免费| 欧美激情精品久久久久久蜜臀| 国产自产女人91一区在线观看| 国内精品久久久久| 久久艳片www.17c.com| 亚洲高清免费观看高清完整版| 97视频免费观看| 日韩在线观看成人| 91亚洲人电影| 久久天天躁狠狠躁夜夜躁| 在线看日韩欧美| www.欧美三级电影.com| 成人欧美在线视频| 欧美香蕉大胸在线视频观看| 国产精品情侣自拍| 在线观看成人黄色| 亚洲免费影视第一页| 亚洲电影免费观看高清完整版在线| 久久国产加勒比精品无码| 亚洲精品大尺度| 热草久综合在线| 国产色综合天天综合网| 色综合天天狠天天透天天伊人| 久久99久久99精品免观看粉嫩| 深夜福利91大全| 日日噜噜噜夜夜爽亚洲精品| 久久精品亚洲精品| 国外成人免费在线播放| 亚洲a成v人在线观看| 亚洲成人久久久久| 亚洲国产精品99久久| 91久久精品国产|