ThinkPHP5 通過ajax插入圖片并實時顯示(完整代碼)_AJAX相關

來源:腳本之家  責任編輯:小易  

用header(),刷新原始請求頁面就可以了www.13333515.buzz防采集請勿采集本網。

單張圖片上傳

LOW版的滿大街都是,高幫的話現在也出來了,JORADN專賣一定會有的。這鞋嘛,底很硬又很薄,只有后跟處有氣墊,總之走路還行,但是打球免了。

展示圖:

可以用于字符串,數值和日期來比較是否相等,但=和!兩邊必須是相同類型的值,否則會產生錯誤,而且FreeMarker是精確比較,\"x\",\"x\",\"X\"是不等的. 其它的運行符可以作用于數字和日期,但不能作用于字符串

完整代碼:

歐塞爾青年足球協會(Association de la Jeunesse Auxerroise,簡稱 AJ Auxerre)是位于法國中部勃艮第的市鎮歐塞爾的足球俱樂部,于1905年成立,主場是在約訥河畔可容納23,467人的阿貝·德尚球場(Stade

<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>ajax上傳圖片練習</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('錯誤'); } }); }</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); } // 正面結束 }

多個上傳

展示:

完整代碼:

<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("錯誤"); } }); }</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("錯誤"); } }); }</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("錯誤"); } }); }</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("錯誤"); } }); }</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); } // 正面結束 // 這是反面 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); } }

總結

以上所述是小編給大家介紹的ThinkPHP5 通過ajax插入圖片并實時顯示,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對真格學網網站的支持!

如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!

您好!問題分析:出現啥急性炎癥了么,蛋白血尿都大量,假如無原因的3+持續時間久,常規藥物治療效果不好,康復指導:是建議住院穿刺看病理了-是慢性腎小球腎炎,具體類型不清楚-這個病可以治療好的-你距離南京比較近,可以去江蘇省人民醫院或者南京軍區總院,蘇州九龍醫院的腎內科也不錯,都是公立的大醫院,比較權威的-不要著急,任何藥物起效都要2-3個月。安下心來,西醫治療吧,目前不適合中醫。1+以內再用中醫調理。上海交通大學附屬龍華醫院腎內科中醫不錯的,藥物比較地道感謝您關注問病網,祝您健康!內容來自www.13333515.buzz請勿采集。


  • 本文相關:
  • tp5(thinkphp5)框架基于ajax與后臺數據交互操作簡單示例
  • thinkphp5 ajax提交表單操作實例分析
  • thinkphp5框架實現基于ajax的分頁功能示例
  • thinkphp5框架ajax接口實現方法分析
  • tp5(thinkphp5)框架使用ajax實現與后臺數據交互的方法小結
  • thinkphp5.1+ajax實現的無刷新分頁功能示例
  • thinkphp表單自動提交驗證實例教程
  • thinkphp 防止表單重復提交的方法
  • thinkphp提交表單時默認自動轉義的解決方法
  • thinkphp3.2實現在線留言提交驗證碼功能
  • thinkphp防止重復提交表單的方法實例分析
  • thinkphp5 + ajax 使用formdata提交數據(包括文件上傳) 后臺返回json完整實例
  • ajax防止頁面緩存的代碼
  • echarts教程之通過ajax實現動態加載折線圖的方法
  • ajax()方法如何與后臺交互
  • json數據異步綁定到界面的table并且自動刷新原理及代碼
  • ajax 把拿到的后臺數據在頁面中渲染的實例
  • 全面解析ajax綜合應用(全)
  • 防止重復發送ajax請求的解決方案
  • ajax 實現加載進度條
  • 切記ajax中要帶上antiforgerytoken防止csrf攻擊
  • ajax中文亂碼php中完美解決方法
  • 什么原因引起AJA腎病
  • 關于PHP無刷新刪除數據的問題,我知道用Aja刪除數據,但是。。。
  • 關于"Aja jippie"
  • 奧克斯空調型號KFR--35GW/BpR3AJA600(A1)信號能不能wifi聯網功能?
  • 關于AJA1的問題知道的進!
  • spring mvc怎么接aja
  • 有AJA字母的是哪個球隊標志
  • aja腎炎可以吃六味地黃丸嗎
  • jquery aja異常是怎么回事
  • AJA KIPRO怎樣才能和電腦連接?
  • 網站首頁網頁制作腳本下載服務器操作系統網站運營平面設計媒體動畫電腦基礎硬件教程網絡安全javascriptasp.netphp編程ajax相關正則表達式asp編程jsp編程編程10000問css/htmlflex腳本加解密web2.0xml/rss網頁編輯器相關技巧安全相關網頁播放器其它綜合dart首頁ajax相關tp5(thinkphp5)框架基于ajax與后臺數據交互操作簡單示例thinkphp5 ajax提交表單操作實例分析thinkphp5框架實現基于ajax的分頁功能示例thinkphp5框架ajax接口實現方法分析tp5(thinkphp5)框架使用ajax實現與后臺數據交互的方法小結thinkphp5.1+ajax實現的無刷新分頁功能示例thinkphp表單自動提交驗證實例教程thinkphp 防止表單重復提交的方法thinkphp提交表單時默認自動轉義的解決方法thinkphp3.2實現在線留言提交驗證碼功能thinkphp防止重復提交表單的方法實例分析thinkphp5 + ajax 使用formdata提交數據(包括文件上傳) 后臺返回json完整實例ajax防止頁面緩存的代碼echarts教程之通過ajax實現動態加載折線圖的方法ajax()方法如何與后臺交互json數據異步綁定到界面的table并且自動刷新原理及代碼ajax 把拿到的后臺數據在頁面中渲染的實例全面解析ajax綜合應用(全)防止重復發送ajax請求的解決方案ajax 實現加載進度條切記ajax中要帶上antiforgerytoken防止csrf攻擊ajax中文亂碼php中完美解決方法jquery ajax 向后臺傳遞數組參數ajax readystate的五種狀態詳解ajax中的async屬性值之同步和異步jquery實現ajax定時刷新局部頁面ajax傳遞多個參數具體實現jquery ajax中使用serialize()方ajax獲取數據中文亂碼問題最簡單自己動手打造ajax圖片上傳(網上沒ajax 緩存問題的兩種解決方法(ieajax獲取數據然后顯示在頁面的實ajax點擊不斷加載數據列表ajax的jsonp方式跨域獲取數據的簡單實例解決ajax傳過來的值后臺接收不到的問題基于ajax實現無刷新分頁的方法如何實現ajax延時發送在空閑之后去發送ajajax和webservice實現省市縣三級聯動具體ajax+asp源代碼]讀取數據庫內容的表格(沒javascript ajax類ajaxrequest2007-12-31mpbrowser簡易圖片瀏覽器 v1.0.net2.0環境下的ajax選型和應用(提供dem
    免責聲明 - 關于我們 - 聯系我們 - 廣告聯系 - 友情鏈接 - 幫助中心 - 頻道導航
    Copyright © 2017 www.13333515.buzz All Rights Reserved
    3排列五开奖结果