亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > Ajax實現(xiàn)圖片上傳并預(yù)覽功能

Ajax實現(xiàn)圖片上傳并預(yù)覽功能

熱門標(biāo)簽:荊州智能電銷機(jī)器人 外呼系統(tǒng)api對接 銷售電銷機(jī)器人詐騙 大學(xué)校門地圖標(biāo)注 福建微碼電話機(jī)器人 地圖標(biāo)注與公司業(yè)務(wù)關(guān)系 平?jīng)龈叩碌貓D標(biāo)注商戶要收費(fèi)嗎 廣西智能外呼系統(tǒng)多少錢 提高電話機(jī)器人接通率

先給大家展示下效果圖,大家感覺不錯,請參考實現(xiàn)代碼。

最近在使用ThinkPHP5開發(fā)項目中客戶有一個需求是在圖片上傳時附帶預(yù)覽功能。雖然現(xiàn)在有很多的插件能實現(xiàn),但是還是覺得自己寫比較好。我們知道,圖片上傳需要一個input:file表單

input type='file' name='pic'> 

當(dāng)我們點擊表單的時候提示選擇需要上傳的圖片。但是此需求我們分析一下,可以在點擊圖片的時候使用JS實現(xiàn)預(yù)覽功能,并且樓主也是這樣做的。代碼如下:

function getFileUrl(sourceId) {  
  var url; 
  url = window.URL.createObjectURL(document.getElementById(sourceId).files.item(0));  
  return url;  
}  
function preImg(sourceId, targetId) {  
  var url = getFileUrl(sourceId);  
  var imgPre = document.getElementById(targetId);  
  imgPre.src = url;  
} 

效果如下:

但是這樣的話會涉及很多兼容問題。所以就想到了Ajax,在圖片上傳時,使用Ajax技術(shù)。將圖片上傳到服務(wù)器,再由服務(wù)器返回給我們圖片的上傳地址,然后添加到img標(biāo)簽中去。過程雖然麻煩了點,但是親測不會有兼容問題。

需要發(fā)送Ajax請求的話,當(dāng)然input:file表單是不能實現(xiàn)我們的需求的,因此,我們需要給表單關(guān)聯(lián)一個單擊事件去幫我們進(jìn)行Ajax請求并選擇圖片

form id="form1"> 
   label for="exampleInputEmail1">頭像/label> 
   input type="button" value="上傳圖片" onclick="f.click()" class="btn_mouseout"/>br> 
    p>input type="file" id="f" name="f" onchange="sc(this);" style="display:none"/>/p> 
 /form> 
div id="result">/div> 

當(dāng)我們點擊上傳圖片這個button按鈕時觸發(fā)input:file選擇圖片實現(xiàn)Ajax上傳

script> 
function sc(){ 
  var animateimg = $("#f").val(); //獲取上傳的圖片名 帶// 
  var imgarr=animateimg.split('\\'); //分割 
  var myimg=imgarr[imgarr.length-1]; //去掉 // 獲取圖片名 
  var houzui = myimg.lastIndexOf('.'); //獲取 . 出現(xiàn)的位置 
  var ext = myimg.substring(houzui, myimg.length).toUpperCase(); //切割 . 獲取文件后綴 
  var file = $('#f').get(0).files[0]; //獲取上傳的文件 
  var fileSize = file.size;      //獲取上傳的文件大小 
  var maxSize = 1048576;       //最大1MB 
  if(ext !='.PNG'  ext !='.GIF'  ext !='.JPG'  ext !='.JPEG'  ext !='.BMP'){ 
    parent.layer.msg('文件類型錯誤,請上傳圖片類型'); 
    return false; 
  }else if(parseInt(fileSize) >= parseInt(maxSize)){ 
    parent.layer.msg('上傳的文件不能超過1MB'); 
    return false; 
  }else{  
    var data = new FormData($('#form1')[0]);  
    $.ajax({  
      url: "{:url('User/uppic')}",  
      type: 'POST',  
      data: data,  
      dataType: 'JSON',  
      cache: false,  
      processData: false,  
      contentType: false  
    }).done(function(ret){  
      if(ret['isSuccess']){ 
        var result = ''; 
        var result1 = ''; 
        // $("#show").attr('value',+ ret['f'] +); 
        result += 'img src="' + '__ROAD__' + ret['f'] + '" width="100">'; 
        result1 += 'input value="' + ret['f'] + '" name="user_headimg" style="display:none;">'; 
        $('#result').html(result); 
        $('#show').html(result1); 
        layer.msg('上傳成功'); 
      }else{  
        layer.msg('上傳失敗'); 
      }  
    });  
    return false; 
    }  
  } 
/script> 

這里我們采用FormData對面進(jìn)行表單提交,然后服務(wù)器端接收

public function uppic() 
  { 
    $file = request()->file('f'); 
    $info = $file->move(ROOT_PATH . 'public/uploads/avatar'); 
    $a=$info->getSaveName();  
    $imgp= str_replace("\\","/",$a);  
    $imgpath='uploads/avatar/'.$imgp;  
    $banner_img= $imgpath; 
    $response = array();  
    if($info){  
      $response['isSuccess'] = true;  
      $response['f'] = $imgpath;  
    }else{  
      $response['isSuccess'] = false;  
    }  
        
    echo json_encode($response); 
  } 

這里會返回圖片上傳的url路徑:$response['f] = $imgpath;現(xiàn)在我們要做的就是將這個url寫進(jìn)前臺HTML部分進(jìn)行一個顯示

div class="form-group"> 
  !-- 將Ajax上傳的圖片路徑添加到數(shù)據(jù)庫 --> 
  div id="show">/div> 
/div> 

在JS中添加

$('#show').html(result1); 

總結(jié)

以上所述是小編給大家介紹的Ajax實現(xiàn)圖片上傳并預(yù)覽功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

您可能感興趣的文章:
  • 基于Spring Boot利用 ajax實現(xiàn)上傳圖片功能
  • JavaScript實現(xiàn)圖片上傳并預(yù)覽并提交ajax
  • jquery+ajax實現(xiàn)上傳圖片并顯示上傳進(jìn)度功能【附php后臺接收】
  • PHP結(jié)合jquery ajax實現(xiàn)上傳多張圖片,并限制圖片大小操作示例
  • thinkPHP利用ajax異步上傳圖片并顯示、刪除的示例
  • ajax實現(xiàn)上傳圖片保存到后臺并讀取的實例
  • php+ajax+h5實現(xiàn)圖片上傳功能
  • php+ajax實現(xiàn)異步上傳文件或圖片功能
  • 基于ajax實現(xiàn)上傳圖片代碼示例解析

標(biāo)簽:婁底 衡陽 內(nèi)江 黔東 樂山 德陽 邯鄲 海南

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Ajax實現(xiàn)圖片上傳并預(yù)覽功能》,本文關(guān)鍵詞  Ajax,實現(xiàn),圖片,上傳,并,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Ajax實現(xiàn)圖片上傳并預(yù)覽功能》相關(guān)的同類信息!
  • 本頁收集關(guān)于Ajax實現(xiàn)圖片上傳并預(yù)覽功能的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    青青久久网| 亚洲精品中文一区不卡| 亚洲爆爽| 国产一区二区精品久久91| 你懂的福利视频| 精品视频一区二区| 国产91精品一区二区| 午夜激情视频在线观看 | 亚欧视频在线| 日韩在线观看免费完整版视频| 欧美大片a一级毛片视频| 国产亚洲男人的天堂在线观看| 色综合久久天天综线观看| 精品久久久久久中文| 成人影视在线播放| 九九精品在线| 99色视频| 99久久网站| 日本在线不卡视频| 久久久成人影院| 天天做人人爱夜夜爽2020 | 国产亚洲男人的天堂在线观看| 91麻豆精品国产自产在线观看一区| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 黄视频网站在线看| 国产麻豆精品高清在线播放| 欧美一区二区三区在线观看| 一级毛片视频免费| 麻豆系列 在线视频| 欧美激情影院| 精品视频在线观看一区二区| 亚久久伊人精品青青草原2020| 四虎影视精品永久免费网站 | 欧美大片毛片aaa免费看| 黄色福利片| 二级片在线观看| 精品国产亚洲一区二区三区| 日本特黄特色aaa大片免费| 成人免费网站久久久| 国产不卡在线播放| 可以免费看毛片的网站| 美国一区二区三区| 黄视频网站在线免费观看| 精品国产三级a| 麻豆网站在线看| 九九免费精品视频| 国产伦理精品| 韩国三级香港三级日本三级| 久久国产一久久高清| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 久久99这里只有精品国产| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产高清视频免费| 美女免费精品视频在线观看| 欧美国产日韩一区二区三区| 成人a大片在线观看| 久久精品人人做人人爽97| 精品国产一区二区三区久久久狼| 黄视频网站在线免费观看| 韩国三级一区| 精品毛片视频| 国产精品免费久久| 尤物视频网站在线观看| 国产91精品系列在线观看| 国产伦精品一区二区三区在线观看| 亚欧视频在线| 国产91丝袜在线播放0| 国产伦精品一区三区视频| 欧美激情影院| 欧美a级大片| 欧美日本免费| 欧美爱爱网| 亚洲第一页乱| 久久精品店| 国产一区二区精品久久91| 国产网站免费视频| 久久99中文字幕| 国产一级生活片| 国产伦理精品| 日韩男人天堂| 亚欧视频在线| 国产精品免费久久| 日日日夜夜操| 国产不卡福利| 国产综合成人观看在线| 亚洲精品中文字幕久久久久久| 亚洲女初尝黑人巨高清在线观看| 99色视频在线观看| 尤物视频网站在线| 超级乱淫伦动漫| 日韩中文字幕在线亚洲一区 | 国产一区二区精品在线观看| 国产视频一区在线| 九九精品在线| a级毛片免费全部播放| 台湾毛片| 一 级 黄 中国色 片| 午夜精品国产自在现线拍| 国产精品自拍在线| 你懂的日韩| 日韩在线观看网站| 999久久久免费精品国产牛牛| 国产一区二区精品久久91| 91麻豆国产| 在线观看成人网| 亚洲天堂免费| 美女被草网站| 国产视频一区二区在线观看| 精品国产一区二区三区久 | 成人a大片高清在线观看| 九九热国产视频| 四虎精品在线观看| 日日夜夜婷婷| 精品视频免费在线| 成人高清视频在线观看| 国产91素人搭讪系列天堂| 免费毛片基地| 免费毛片基地| 欧美18性精品| 欧美日本免费| 欧美电影免费| 一级毛片看真人在线视频| 国产福利免费观看| 国产麻豆精品高清在线播放| 日本在线www| 精品久久久久久中文字幕一区| 成人影院一区二区三区| 亚久久伊人精品青青草原2020| 久久久成人网| 精品久久久久久中文| 国产91精品系列在线观看| 精品国产三级a| 可以免费看毛片的网站| a级精品九九九大片免费看| 欧美大片毛片aaa免费看| 四虎影视久久| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 美女免费精品高清毛片在线视 | 精品久久久久久中文字幕一区| 国产极品精频在线观看| 美女免费精品高清毛片在线视 | 精品美女| 日本特黄特黄aaaaa大片| 一级毛片视频免费| 免费国产在线观看不卡| 成人在免费观看视频国产| 一级毛片视频播放| 99热热久久| 麻豆系列 在线视频| 亚洲第一页乱| 精品久久久久久综合网| 免费一级生活片| 99色视频| 国产精品免费精品自在线观看| 国产美女在线一区二区三区| 国产成人精品综合| 国产网站麻豆精品视频| 韩国三级视频在线观看| 青青久久精品| 午夜家庭影院| 毛片电影网| 日本伦理片网站| 久久国产精品只做精品| 国产91精品系列在线观看| 精品久久久久久中文| 欧美激情影院| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 日本免费看视频| 可以在线看黄的网站| 国产一区二区精品在线观看| 成人免费网站久久久| 九九久久99综合一区二区| 国产不卡在线观看视频| 国产高清在线精品一区二区| 国产一区二区高清视频| 日韩在线观看网站| 久久久久久久久综合影视网| 日本特黄一级| 国产成人啪精品| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 欧美国产日韩久久久| 国产网站免费视频| 欧美日本韩国| 亚洲第一页色| 日韩专区亚洲综合久久| 精品久久久久久综合网| 久久国产影院| 欧美激情一区二区三区视频高清| 欧美电影免费看大全| 国产91精品系列在线观看| 精品国产一区二区三区久| 成人影视在线播放| 四虎影视库国产精品一区| 精品国产三级a| 国产成人啪精品| 九九免费高清在线观看视频| 日韩欧美一二三区| 成人免费观看网欧美片| 欧美激情一区二区三区在线| 九九干|