這篇文??章主要介紹了ThinkPHP5 通過(guò)ajax插入圖片并實(shí)時(shí)顯示功能,通過(guò)圖片本文給大家分享網(wǎng)站代碼,插入代碼簡(jiǎn)單易懂,(?????)并實(shí)非常不錯,時(shí)顯示完具有一定的整代參考借鑒價(jià)值,需要的朋友可以(′-ι_-`)參考下 單張圖片上傳 展示圖: 完整代碼: <!DOCTYPE html> <style type='text/css'> */ console.log(data); typ(╯°□°)╯︵ ┻━┻e: 'POST', tp控制器代碼 public function measurement() 多個(gè)上傳 展示: 完整代碼: <html> </style>http://libs.baidu.com/jquery/1.9.0/jquery.js”></style> </head> type:(╯°□°)╯ 'POST', type: 'POST', type: 'POST', type: 'POST', tp控制器中 public function measurement() 總結 以上所述是小編給大家介紹的ThinkPHP5 通過(guò)ajax插入圖片并實(shí)時(shí)顯示,希望對大家有所幫助,通過(guò)圖片如果大家有任何疑問(wèn)請給我留言,插入小編會(huì )及時(shí)回復大家的并實(shí)。在此也非常感謝大家??對腳本之家網(wǎng)站的時(shí)顯示完支持! 如果你覺(jué)得本文對你有幫助,整代歡迎轉載,(╯°□°)╯︵ ┻━┻通過(guò)圖片煩請注明出處,插入謝謝!并實(shí) 來(lái)源:腳本之家 鏈接:https://www.jb51.neヽ(′▽?zhuān)?ノt/article/17744(′▽?zhuān)?)8.htm
<html>
<head>
<me??ta charset="utf-8">
<title>ajax上傳圖片練習</title??>
<script src=“http://libs.baidu.c??om/jquery/1.9.0/jquery.js”></style>
</style>
</head>
<body&g??t;
<form id='form'>
&lヾ(′▽?zhuān)??t;label for='exampleInputEmail1'>身份證正面</label>
<(′?`*)i??nput 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_sourc(′▽?zhuān)?e=ta(′?_?`)g-newest
$.ajax({
url: "http://?tp5-shopxo.like(╯°□°)╯︵ ┻━┻ball.top/index.php?s=/api/Mi/measurement",
data: data,
dataType: 'JSON',
cache: false,
processData: false??,
c??ontentT??ype: false,
success: function(data) {
// console( ?ヮ?).log(data);
if (data['wheth??er']) {
var result = '';
var result1 = '';
result += '<img src="' + 'http://tp5-shopxo.likeball.top/' + data['site'] + '" width='100'>';
result1 += 'ht??tp://tp5-shopxo.likeball.top/' + data['site'];
$('#results').html(result);
$('#fronts').val(result1)??;
}
},
error: function(data) {
alert('錯誤');
}
});
}
</script>
{
$response = array();
//這是身份證正面
if ( isset( $_FILES(╥_╥)['drawing(╬?益?)'] ) && $_FILES['drawing']['error'] == 0 ) {
$drawing = request()->file('drawi??ng');
$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;
$resp(′ω`*)onse['site'] = $filePa??ths;
echo json_encode($respons(′?ω?`)e);
}
// 正面結束
}
<head>
<meta charset="UTF-8">
<title>文件上傳</tiヾ(?■_■)ノtle>(????)
<style type=(????)"text/css">
#front {
width: 120px;
height: 120px;
background-color: #8A6DE9;??
}
#frontage {
width: 120px;
height:ヾ(′ω`)? 120px;
background-color: #8A6DE9;
}
#banki(?⊿?)ng {
width: 120px;
height: 120px;
background-color: #8A6DE9;
}
#house {
width: 120px;
heig??ht: 120px;
background-color: #8A6DE9;
}
</style>
<script src='
<body>
<form id='uploadForm">
<!-- 1 -->
<p>身份證正面:<input type="file" name='drawing' id='drawing' onchange='identi??ty(thi??s)' autocom??plete="off" />??;??</p>
<input type='text' name='' id="fronts" value='' />
&l(???)t;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='fヽ(′▽?zhuān)?ノrontages' 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="b(??ヮ?)?*:???anking"></div>
<┐(′?`)┌;!-- 3 -->
<!-- 4 -->
<p>銀行卡反面: <input type='file' name="redlining" id="redlining" onchange="versa(this)" autocomplete='off' /></p>
<input type="text" name="" id='hou(′-ι_-`)ses' value='' />
<div id='house'></div&gヽ(′?`)ノt;
<!-- 4 -->
</form>
</body>
</html>
<!-- 身份證正面(mian) -->
<script type='text/javascript'>
function identity() {
var formDa??ta = new FormDat(?Д?)a();
formData.append("drawing", $('#drawing')[0].files[0](′?`));
// console.log(formData);
$.ajax({
url:"http://tp5-shopxo.likeball.top/index.php?s=/api/Mi/measurement",
dat(?????)a: form???Da??ta,
dataType: 'JSON',
cache: false,
processData: fa(?????)lse,
contentType: false,
success: function(data) {
console.log(data);
if (data['w( ?° ?? ?°)hether'] == true) {
var resu??lt = '';
var result1 = '';
result += '<img src='' + 'http://tp5-sho(′?ω?`)pxo.likeball.top/' + data['site'] + '' width="100">';
result??1 += 'http://(╯‵□′)╯tp5ヽ(′▽?zhuān)?ノ-shopxo.likeball.top/' + dat??a['site'];
$('#front').html(result);
$('#fronts').val(result1);
}
},
error: function(data) {
console.log("錯誤");
}
});
}
</script>
&??lt;!-- 身份證反面 -->??
<script type='text/javascript'>
function card() {
var formData = new FormData();
formData.a??ppend("reverse", $('#reverse')[0].??files[0]);
// console.log(formData);
$.ajax({
url: "http://tp5-shopxo.li(?Д?)keball.top/index.php?s=/api/Mi/measurement",
data: formData(O_O),
dataType: 'JSON',
cache: false,
processData: false,
contentType: false,
success: function(data) {
console.log(data);
if (data['whether'] == true) {
var result = '';
var result1 = '';
result += '&l??t;img src='' + 'http://tp5-shopxo(′?ω?`).likeball.top/' + data['site'] + '' width='100'>';
result1 += 'http://t(╬?益?)p5-shopxo.likeball.top/' + data[(′▽?zhuān)?'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",
data: formData,
dataType: 'JSON',
cache: false,
processData: false,
con(′▽?zhuān)?tentType: false,
success: function(data) {
cons( ?▽?)ole.log(data);
if (data??['whether'] == true) {
var result = '';
var result1 = '';
result?? += '<i???mg src="' + 'http://tp5-shopxo.likeball.top/' + dat(′?`*)a['site'] + '" wid(′▽?zhuān)?)th="100"(′?`)>';
result1 += 'http:(′?`)//tp5-shopxo.likeball.top/' + data['site'];
$('#b??anking').html(result);
$('#bankings').val(result1);
}
},
error: function(data) {
console.log( ???)("錯誤");
}
});
}
</script>
<!-- 銀行卡反面 -->
<script type="text/ja??vascript">
funct(′Д` )ion 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",
data: formData,
dataType: 'JSON',ヽ(′?`)ノ
cache: false,
processData: false,
contentTyヽ(′?`)ノpe: false,
s??uccess: function(data) {
console.log(data);
if (dat??a['whether'] == true) {
var result = '';
var result1 = '';
resul( ?ヮ?)t += '<img src="' + 'http://tp5-shop??xo?.li??keball.top/' + data['site'] + '" width='100'>';
result1 += 'http://tp5-shopxo.likeball.top/' + data['site'];
$('#hou(′_`)se').html(result);
$('#houses').val(result1);
}
},
erroヾ(′▽?zhuān)??r: function(data) {
console.log("錯誤");
}
});
}
</script>
{
$res(╥_╥)ponse = 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( $pi??cture ) ) {
$filePaths = '/static' . DS?? . 'upload/mi/img/'. $picture->??;getSaveName();
$response['wheth??er'] = true;
$response['site'] = $filePaths;
echo json_encode??($response);
}
// 正面結束
// 這是反面
if ( isset( $_FILES['reverse'] ) &a??(′_ゝ`)mp;& $_FILES['reverse']?[??'error'] == 0 ) {
$reverse = request()->file('reverse');
$reverse = $reverse->validate( ['ext'=>'?jヽ(′ー`)ノpg,png,gif'] )->move( ROOT_PATH . 'static' . DS . 'upload/mi/img' );
}
if ( isset( $rev(???)eヽ(′ー`)ノr(O_O)se ) ) {
$contrary = '/static' . DS . 'upload/mi/img/'. $reヽ(′ー`)ノverse->getSaveName();
$response['whether'] = true;
$response['site'] = $contrary;
echo json_encode($response);
}
//銀行卡正面
if ( isset( $_FILES['tran??sac?tion'] ) && $_FILES['transaction']['error'(╯‵□′)╯] == 0 ) {
$transaction = request()->file('tran??saction');
$tran??sactionヽ(′▽?zhuān)?ノ = $transaction->validate( ['ext'=>'jpg,png,gif'] )-&g(╯°□°)╯︵ ┻━┻t;move( ROOT_PATH . 'static' . DS . 'upl??oad/mi/img' );
}
if ( isset( $transaction ) ) {
$stuck = '/static' . DS . 'upload/mi/img( ?ω?)/'. $transaction->getSaveName();
$response['ヾ(?■_■)ノwhether'] = true;
$response['sitヾ(^-^)ノe'] = $stuck;
echo json_encode($respons??e);
}
//銀行卡反面
if ( isset( $_FILES['redlining'] ) && $_FILES['redlining']['error'] == 0 ) {
$re??dlining = request()->file('redlining');
$redlining = $redlining->validate( ['ext'=>'jpg,png,gif'] )->move( ROOT_PATH . 'static' . DS . 'upload/mi/img' );
}
if ( isset( $redl??ining ) ) {
$other = '/static' . DS . 'upload/mi/img/'. $redlining->getSaveName();
$response['whether'] = true;
$response['site'] = $other;
echo json_encode($response);
}
}
根據黃石地區網(wǎng)站建設服務(wù)的市場(chǎng)調研,當前報價(jià)范圍及服務(wù)類(lèi)型如下: 一、基礎型網(wǎng)站報價(jià)模板網(wǎng)站 基礎款模板網(wǎng)站費用為 999元起,包含域名注冊、ICP備案、服務(wù)器空間及基礎設計制作服務(wù),適合中小型企業(yè)。 ..
海淀區網(wǎng)站建設價(jià)格受項目類(lèi)型、功能復雜度、開(kāi)發(fā)模式及服務(wù)商不同而有所差異,具體價(jià)格范圍如下: 一、網(wǎng)站建設費用分類(lèi)基礎型網(wǎng)站普通模板網(wǎng)站:500-3000元/年按年收費)動(dòng)態(tài)網(wǎng)站/企業(yè)網(wǎng)站:2000- ..
海爾網(wǎng)絡(luò )營(yíng)銷(xiāo)的特點(diǎn)可歸納為以下核心要素,結合多個(gè)信息源綜合分析如下: 一、品牌戰略化核心依托傳統優(yōu)勢海爾網(wǎng)絡(luò )營(yíng)銷(xiāo)與線(xiàn)下傳統營(yíng)銷(xiāo)模式高度融合,持續強化品牌戰略,利用品牌影響力和知名度開(kāi)展線(xiàn)上活動(dòng)。質(zhì)量與 ..
鴻蒙App開(kāi)發(fā)的難易程度受多種因素影響,綜合多個(gè)權威信息源分析如下: 一、技術(shù)門(mén)檻學(xué)習曲線(xiàn) 鴻蒙系統基于微內核架構,與安卓、iOS有顯著(zhù)差異,學(xué)習曲線(xiàn)較陡峭。開(kāi)發(fā)者需掌握Java、C++或JS語(yǔ)言,其 ..





