国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

ThinkPHP5 通過ajax插入圖片并實(shí)時(shí)顯示(完整代碼)

瀏覽:328日期:2022-06-11 17:39:07

單張圖片上傳

展示圖:

完整代碼:

<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>ajax上傳圖片練習(xí)</title> <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script> <style type="text/css"> </style> </head> <body> <form id="form"> <label for="exampleInputEmail1">身份證正面</label> <input type="file" id="drawing" name="drawing" onchange="picture(this);" /> <!-- 上傳圖片的路徑 --><input type="hidden" name="" id="front" value="" /> <div id="result"></div> </form> </body></html><script> //正面身份證 function picture() { var data = new FormData($("#form")[0]); /* new FormData 的意思  * 獲取我們for表單中的所有input的name和value為了更方便傳值 * https://segmentfault.com/a/1190000012327982?utm_source=tag-newest */ console.log(data); $.ajax({ url: "http://tp5-shopxo.likeball.top/index.php?s=/api/Mi/measurement", type: "POST", data: data, dataType: "JSON", cache: false, processData: false, contentType: false, success: function(data) { // console.log(data); if (data["whether"]) {  var result = "";  var result1 = "";  result += "<img src="" + "http://tp5-shopxo.likeball.top/" + data["site"] + "" width="100">";  result1 += "http://tp5-shopxo.likeball.top/" + data["site"];  $("#results").html(result);  $("#fronts").val(result1); } }, error: function(data) { alert("錯(cuò)誤"); } }); }</script>

tp控制器代碼

public function measurement() {   $response = array();   //這是身份證正面  if ( isset( $_FILES["drawing"] ) && $_FILES["drawing"]["error"] == 0 ) {   $drawing = request()->file("drawing");    $picture = $drawing->validate( ["ext"=>"jpg,png,gif"] )->move( ROOT_PATH . "static" . DS . "upload/mi/img" );  }  if ( isset( $picture ) ) {   $filePaths = "/static" . DS . "upload/mi/img/". $picture->getSaveName();   $response["whether"] = true;   $response["site"] = $filePaths;   echo json_encode($response);   }  // 正面結(jié)束 }

多個(gè)上傳

展示:

完整代碼:

<html> <head> <meta charset="UTF-8"> <title>文件上傳</title> <style type="text/css"> #front { width: 120px; height: 120px; background-color: #8A6DE9; } #frontage { width: 120px; height: 120px; background-color: #8A6DE9; } #banking { width: 120px; height: 120px; background-color: #8A6DE9; } #house { width: 120px; height: 120px; background-color: #8A6DE9; } </style> <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script> </head> <body> <form id="uploadForm"> <!-- 1 --> <p>身份證正面:<input type="file" name="drawing" id="drawing" onchange="identity(this)" autocomplete="off" /></p> <input type="text" name="" id="fronts" value="" /> <div id="front"></div> <!-- 1 --> <!-- 2 --> <p>身份證反面:<input type="file" name="reverse" id="reverse" onchange="card(this)" autocomplete="off" /></p> <input type="text" name="" id="frontages" value="" /> <div id="frontage"></div> <!-- 2 --> <!-- 3 --> <p>銀行卡正面: <input type="file" name="transaction" id="transaction" onchange="obverse(this)" autocomplete="off" /></p> <input type="text" name="" id="bankings" value="" /> <div id="banking"></div> <!-- 3 --> <!-- 4 --> <p>銀行卡反面: <input type="file" name="redlining" id="redlining" onchange="versa(this)" autocomplete="off" /></p> <input type="text" name="" id="houses" value="" /> <div id="house"></div> <!-- 4 --> </form> </body></html><!-- 身份證正面 --><script type="text/javascript"> function identity() { var formData = new FormData(); formData.append("drawing", $("#drawing")[0].files[0]); // console.log(formData); $.ajax({ url: "http://tp5-shopxo.likeball.top/index.php?s=/api/Mi/measurement", type: "POST", data: formData, dataType: "JSON", cache: false, processData: false, contentType: false, success: function(data) { console.log(data); if (data["whether"] == true) {  var result = "";  var result1 = "";  result += "<img src="" + "http://tp5-shopxo.likeball.top/" + data["site"] + "" width="100">";  result1 += "http://tp5-shopxo.likeball.top/" + data["site"];  $("#front").html(result);  $("#fronts").val(result1); } }, error: function(data) { console.log("錯(cuò)誤"); } }); }</script><!-- 身份證反面 --><script type="text/javascript"> function card() { var formData = new FormData(); formData.append("reverse", $("#reverse")[0].files[0]); // console.log(formData); $.ajax({ url: "http://tp5-shopxo.likeball.top/index.php?s=/api/Mi/measurement", type: "POST", data: formData, dataType: "JSON", cache: false, processData: false, contentType: false, success: function(data) { console.log(data); if (data["whether"] == true) {  var result = "";  var result1 = "";  result += "<img src="" + "http://tp5-shopxo.likeball.top/" + data["site"] + "" width="100">";  result1 += "http://tp5-shopxo.likeball.top/" + data["site"];  $("#frontage").html(result);  $("#frontages").val(result1); } }, error: function(data) { console.log("錯(cuò)誤"); } }); }</script><!-- 銀行卡正面 --><script type="text/javascript"> function obverse() { var formData = new FormData(); formData.append("transaction", $("#transaction")[0].files[0]); // console.log(formData); $.ajax({ url: "http://tp5-shopxo.likeball.top/index.php?s=/api/Mi/measurement", type: "POST", data: formData, dataType: "JSON", cache: false, processData: false, contentType: false, success: function(data) { console.log(data); if (data["whether"] == true) {  var result = "";  var result1 = "";  result += "<img src="" + "http://tp5-shopxo.likeball.top/" + data["site"] + "" width="100">";  result1 += "http://tp5-shopxo.likeball.top/" + data["site"];  $("#banking").html(result);  $("#bankings").val(result1); } }, error: function(data) { console.log("錯(cuò)誤"); } }); }</script><!-- 銀行卡反面 --><script type="text/javascript"> function versa() { var formData = new FormData(); formData.append("redlining", $("#redlining")[0].files[0]); // console.log(formData); $.ajax({ url: "http://tp5-shopxo.likeball.top/index.php?s=/api/Mi/measurement", type: "POST", data: formData, dataType: "JSON", cache: false, processData: false, contentType: false, success: function(data) { console.log(data); if (data["whether"] == true) {  var result = "";  var result1 = "";  result += "<img src="" + "http://tp5-shopxo.likeball.top/" + data["site"] + "" width="100">";  result1 += "http://tp5-shopxo.likeball.top/" + data["site"];  $("#house").html(result);  $("#houses").val(result1); } }, error: function(data) { console.log("錯(cuò)誤"); } }); }</script>

tp控制器中

public function measurement() {   $response = array();   //這是身份證正面  if ( isset( $_FILES["drawing"] ) && $_FILES["drawing"]["error"] == 0 ) {   $drawing = request()->file("drawing");    $picture = $drawing->validate( ["ext"=>"jpg,png,gif"] )->move( ROOT_PATH . "static" . DS . "upload/mi/img" );  }  if ( isset( $picture ) ) {   $filePaths = "/static" . DS . "upload/mi/img/". $picture->getSaveName();   $response["whether"] = true;   $response["site"] = $filePaths;   echo json_encode($response);   }  // 正面結(jié)束  // 這是反面  if ( isset( $_FILES["reverse"] ) && $_FILES["reverse"]["error"] == 0 ) {   $reverse = request()->file("reverse");    $reverse = $reverse->validate( ["ext"=>"jpg,png,gif"] )->move( ROOT_PATH . "static" . DS . "upload/mi/img" );  }  if ( isset( $reverse ) ) {   $contrary = "/static" . DS . "upload/mi/img/". $reverse->getSaveName();   $response["whether"] = true;   $response["site"] = $contrary;   echo json_encode($response);   }  //銀行卡正面  if ( isset( $_FILES["transaction"] ) && $_FILES["transaction"]["error"] == 0 ) {   $transaction = request()->file("transaction");    $transaction = $transaction->validate( ["ext"=>"jpg,png,gif"] )->move( ROOT_PATH . "static" . DS . "upload/mi/img" );  }  if ( isset( $transaction ) ) {   $stuck = "/static" . DS . "upload/mi/img/". $transaction->getSaveName();   $response["whether"] = true;   $response["site"] = $stuck;   echo json_encode($response);   }  //銀行卡反面  if ( isset( $_FILES["redlining"] ) && $_FILES["redlining"]["error"] == 0 ) {   $redlining = request()->file("redlining");    $redlining = $redlining->validate( ["ext"=>"jpg,png,gif"] )->move( ROOT_PATH . "static" . DS . "upload/mi/img" );  }  if ( isset( $redlining ) ) {   $other = "/static" . DS . "upload/mi/img/". $redlining->getSaveName();   $response["whether"] = true;   $response["site"] = $other;   echo json_encode($response);   } }

總結(jié)

以上所述是小編給大家介紹的ThinkPHP5 通過ajax插入圖片并實(shí)時(shí)顯示,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)網(wǎng)站的支持!
如果你覺得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!

標(biāo)簽: Ajax
相關(guān)文章:
主站蜘蛛池模板: 欧美精品一区视频 | 日韩在线高清 | 韩日黄色片 | 欧美高清视频在线观看 | 97在线免费看视频 | 亚洲精品一区 | 久久精品国产99精品最新 | 一级片日韩 | 欧美日韩高清在线观看一区二区 | 日本 欧美 在线 | 91精品啪在线观看国产91九色 | 国产精品视频免费播放 | 久久久久久综合对白国产 | 国内精品七七久久影院 | 亚洲国产高清视频在线观看 | 国产区精品一区二区不卡中文 | 久久久成人影院 | 久久精品视频免费播放 | 草草视频在线观看最新 | 久色福利 | 久久99国产亚洲高清观看首页 | 91成人免费视频 | 洋老外米糕国产一区二区 | 热热涩热热狠狠色香蕉综合 | 中文字幕亚洲 综合久久 | 91欧美一区二区三区综合在线 | 国产国模福利视频 | 欧美视频在线一区二区三区 | 狠狠色丁香久久婷婷综 | 亚洲欧美精品一区二区 | 毛片手机在线观看 | 亚洲成a v人片在线看片 | 欧洲色老头 | 特别福利视频在线观看 | 国产一级黄毛片 | 国产视频软件在线 | 国产成人永久免费视频 | 日本加勒比高清一本大道 | 国产欧美日韩精品第二区 | 99久久精品国产一区二区小说 | 亚洲视频免费在线 |