HTML base64格式的二進制流在 img 標籤內顯示

    兩種圖片渲染方式(一爲常規加載,二爲二進制流加載)

        圖片二進制流渲染要用到 Data URI scheme。

        Data URI scheme是在RFC2397中定義的,目的是將一些小的數據,直接嵌入到網頁中,從而不用再從外部文件載入。比如上面那串字符,其實是一張小圖片,將這些字符複製黏貼到火狐的地址欄中並轉到,就能看到它了,一張1X36的白灰png圖片。

        在上面的Data URI中,data表示取得數據的協定名稱,image/png 是數據類型名稱,base64 是數據的編碼方法,逗號後面就是這個image/png文件base64編碼後的數據。

        目前,Data URI scheme支持的類型有:

        data:,文本數據

        data:text/plain,文本數據

        data:text/html,HTML代碼

        data:text/html;base64,base64編碼的HTML代碼

        data:text/css,CSS代碼

        data:text/css;base64,base64編碼的CSS代碼

        data:text/javascript,Javascript代碼

        data:text/javascript;base64,base64編碼的Javascript代碼

        data:image/gif;base64,base64編碼的gif圖片數據

        data:image/png;base64,base64編碼的png圖片數據

        data:image/jpeg;base64,base64編碼的jpeg圖片數據

        data:image/x-icon;base64,base64編碼的icon圖片數據

       base64簡單地說,它把一些 8-bit 數據翻譯成標準 ASCII 字符;

      目前,IE8、Firfox、Chrome、Opera瀏覽器都支持這種小文件嵌入。

 

轉載自:https://www.jianshu.com/p/03e3cb00b7de 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章