亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

使用base64對(duì)圖片的二進(jìn)制進(jìn)行編碼并用ajax進(jìn)行顯示

 更新時(shí)間:2017年01月03日 16:52:15   投稿:lqh  
這篇文章主要介紹了使用base64對(duì)圖片的二進(jìn)制進(jìn)行編碼并用ajax進(jìn)行顯示的相關(guān)資料,需要的朋友可以參考下

使用base64對(duì)圖片的二進(jìn)制進(jìn)行編碼并用ajax進(jìn)行顯示

有時(shí)候我們需要?jiǎng)討B(tài)的將圖片的二進(jìn)制在頁(yè)面上進(jìn)行顯示,如我們需要弄一個(gè)驗(yàn)證碼的功能,那么如果我們的驗(yàn)證碼的圖片在后臺(tái)得到的是該圖片的二進(jìn)制,那么當(dāng)我們需要在頁(yè)面上點(diǎn)擊一個(gè)按鈕利用ajax進(jìn)行切換的時(shí)候,如果在后臺(tái)直接返回的是該圖片的二進(jìn)制,那么該圖片是無法進(jìn)行顯示的。

直接返回字節(jié)流給img標(biāo)簽的src是可以的,如<img src="servlet/CheckCode">,但在之后進(jìn)行切換的時(shí)候使用ajax請(qǐng)求,如果僅僅返回圖片的二進(jìn)制然后把它傳給img的src是不能的,目前的方法是把圖片的二進(jìn)制進(jìn)行base64編碼,

然后在頁(yè)面上以下列方式進(jìn)行顯示,<img src="data:image/jpeg;base64,result">,其中的result是經(jīng)過base64編碼后的內(nèi)容,這樣就可以使用后臺(tái)直接利用圖片的二進(jìn)制進(jìn)行圖片的顯示了

實(shí)例代碼:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
 <head>
  <title>code.html</title>
 
  <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
  <meta http-equiv="description" content="this is my page">
  <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  
  <!--<link rel="stylesheet" type="text/css" href="./styles.css">-->
  <script type="text/javascript" src="js/jquery.js"></script>
  <script type="text/javascript">
   $(function() {
   
   init();
   
   $("[type='button']").click(function() {
    $.post("servlet/CheckCode",{},function(data) {
    //注意這里src的寫法,data是經(jīng)過base64編碼后的內(nèi)容
    $("img").attr("src","data:image/jpeg;base64,"+data);
    });
   });
   
   });
   function init() {
   $.post("servlet/CheckCode",{},function(data) {
    //其實(shí)在第一次運(yùn)行的時(shí)候是可以直接將圖片的二進(jìn)制作為Image的src進(jìn)行顯示的,但是因?yàn)楹笈_(tái)統(tǒng)一返回的是
    //經(jīng)過base64編碼過后的內(nèi)容,所以這里初始顯示的時(shí)候也是利用base64的方法
    $("img").attr("src","data:image/jpeg;base64,"+data);
   });
   }
  </script>

 </head>
 
 <body>
  <img alt="" width=100 >
  <input type="button" value="換一張"/>
 </body>
</html>
 

相關(guān)文章

  • JS事件循環(huán)-微任務(wù)-宏任務(wù)(原理講解+面試題分析)

    JS事件循環(huán)-微任務(wù)-宏任務(wù)(原理講解+面試題分析)

    這篇文章主要介紹了JS事件循環(huán)-微任務(wù)-宏任務(wù)的原理,本文章含有面試題分析,不管是面試者還是想要學(xué)習(xí)相關(guān)內(nèi)容的都可以很好的理解、掌握這部分內(nèi)容,需要的朋友可以參考下
    2023-01-01
  • 實(shí)現(xiàn)瀑布流布局的三種方式

    實(shí)現(xiàn)瀑布流布局的三種方式

    本文詳細(xì)講解了實(shí)現(xiàn)瀑布流布局的三種方式,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-12-12
  • 詳解webpack 多入口配置

    詳解webpack 多入口配置

    本篇文章主要介紹了webpack 多入口配置 ,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-06-06
  • HTA版JSMin(省略修飾語(yǔ)若干)基于javascript語(yǔ)言編寫

    HTA版JSMin(省略修飾語(yǔ)若干)基于javascript語(yǔ)言編寫

    JSMin是一種很有用的ECMAScript代碼減肥工具,雖然它只是一種較為初級(jí)的工具,但用它來對(duì)付我自己編寫的大部分ECMAScript代碼效果都很不錯(cuò),而且在我這里也從未發(fā)生過減肥后代碼出錯(cuò)之類的問題。
    2009-12-12
  • JavaScript this調(diào)用規(guī)則說明

    JavaScript this調(diào)用規(guī)則說明

    我希望通過這些來使你們理解各種函數(shù)調(diào)用方式的不同,讓你的JavaScript代碼遠(yuǎn)離bugs。
    2010-03-03
  • 徹底搞懂JS無縫滾動(dòng)代碼

    徹底搞懂JS無縫滾動(dòng)代碼

    徹底搞懂JS無縫滾動(dòng)代碼...
    2007-01-01
  • replace()方法查找字符使用示例

    replace()方法查找字符使用示例

    查找字符的情況下會(huì)使用replace()方法,此方法很常見也很實(shí)用,下面有個(gè)不錯(cuò)的示例,感興趣的朋友可以參考下,希望對(duì)大家有所把幫助
    2013-10-10
  • js addDqmForPP給標(biāo)簽內(nèi)屬性值加上雙引號(hào)的函數(shù)

    js addDqmForPP給標(biāo)簽內(nèi)屬性值加上雙引號(hào)的函數(shù)

    這篇文章主要介紹了js addDqmForPP給標(biāo)簽內(nèi)屬性值加上雙引號(hào)的函數(shù),需要的朋友可以參考下
    2016-12-12
  • js生成隨機(jī)數(shù)方法和實(shí)例

    js生成隨機(jī)數(shù)方法和實(shí)例

    這篇文章主要介紹了js生成隨機(jī)數(shù)方法和實(shí)例,由js生成一切隨機(jī)數(shù)的基礎(chǔ)都是Math.random(),有興趣的可以了解一下。
    2017-01-01
  • 深入解析ES6中的promise

    深入解析ES6中的promise

    ES6中的promise對(duì)象很早就聽說過,據(jù)說是為了解決我們使用回調(diào)產(chǎn)生回調(diào)地獄的問題。今天小編就帶領(lǐng)大家通過本文學(xué)習(xí)下es6中的promise,感興趣的朋友跟隨小編一起看看吧
    2018-11-11

最新評(píng)論