国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

前端 base64與圖片相互轉(zhuǎn)換

這篇具有很好參考價值的文章主要介紹了前端 base64與圖片相互轉(zhuǎn)換。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

base64轉(zhuǎn)圖片

如下圖:(后端返回的數(shù)據(jù))
前端base64轉(zhuǎn)圖片,JS,前端,javascript,開發(fā)語言

<img :src="baseImg" >

let baseImg = ""
this.baseImg ="data:image/png;base64," + data?.flowChar

base64轉(zhuǎn)換圖片文件

base64ImgtoFile = (dataurl, filename = 'file') => {
  let arr = dataurl.split(',')
  let mime = arr[0].match(/:(.*?);/)[1]
  let suffix = mime.split('/')[1]
  let bstr = atob(arr[1])
  let n = bstr.length
  let u8arr = new Uint8Array(n)
  while (n--) {
    u8arr[n] = bstr.charCodeAt(n)
  }
  return new File([u8arr], `${filename}.${suffix}`, {
    type: mime
  })
},
// base64編碼的圖片
baseImg = 'data:image/png;base64,R0lGODlhqASoAfcAAAAAAAAAMwAAZgAAmQAAzAAA/wArAAArMwArZgArmQArzAAr/wBVAABVMwBVZgBVmQBVzABV/wCAAACAMwCAZgCAmQCAzACA/wCqAACqMwCqZgCqmQCqzACq/wDVAADVMwDVZgDVmQDVzADV/wD/AAD/MwD/ZgD/mQD/zAD//zMAADMAMzMAZjMAmTMAzDMA/zMrADMrMzMrZjMrmTMrzDMr/zNVADNVMzNVZjNVmTNVzDNV/zOAADOAMzOAZjOAmTOAzDOA/zOqADOqMzOqZjOqmTOqzDOq/zPVADPVMzPVZjPVmTPVzDPV/zP/ADP/MzP/ZjP/mTP/zDP//2YAAGYAM2YAZmYAmWYAzGYA/2YrAGYrM2YrZmYrmWYrzGYr/2ZVAGZVM2ZVZmZVmWZVzGZV/2aAAGaAM2aAZmaAmWaAzGaA/2aqAGaqM2aqZmaqmWaqzGaq/2bVAGbVM2bVZmbVmWbVzGbV/2b/AGb/M2b/Zmb/mWb/zGb//5kAAJkAM5kAZpkAmZkAzJkA/5krAJkrM5krZpkrmZkrzJkr/5lVAJlVM5lVZplVmZlVzJlV/5mAAJmAM5mAZpmAmZmAzJmA/5mqAJmqM5mqZpmqmZmqzJmq/5nVAJnVM5nVZpnVmZnVzJnV/5n/AJn/M5n/Zpn/mZn/zJn//8wAAMwAM8wAZswAmcwAzMwA/8wrAMwrM8wrZswrmcwrzMwr/8xVAMxVM8xVZsxVmcxVzMxV/8yAAMyAM8yAZsyAmcyAzMyA/8yqAMyqM8yqZsyqmcyqzMyq/8zVAMzVM8zVZszVmczVzMzV/8z/AMz/M8z/Zsz/mcz/zMz///8AAP8AM/8AZv8Amf8AzP8A//8rAP8rM/8rZv8rmf8rzP8r//9VAP9VM/9VZv9Vmf9VzP9V//+AAP+AM/+AZv+Amf+AzP+A//+qAP+qM/+qZv+qmf+qzP+q///VAP/VM//VZv/Vmf/VzP/VAP//M///Zv//mf//zP///wAAAAAAAAAAAAAAACH5BAEAAPwALAAAAACoBKgBAAitAPcJHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuXMGPKnEmzps2bOHPq3Mmzp8+fQIMKHUq0qNGjSJMqXcq0qdOnUKNKnUq1qtWrWLNq3cq1q9evYMOKHUu2rNmzaNOqXcu2rdu3cOPKnUu3rt27ePPq3cu3r9+/gAMLHky4sOHDiBMrXsy4sePHkCNLnky5suXLmDNIa97MubPnz6BDix5NurTp06hTq17NurXr17Bjy55Nu7bt27hz697Nu7fv38CDCx9OvLjx48iTK1/OvLnz59CjS59Ovbr169izOGvfzr279+/gw4sfT768+fPo06tfz769+/fw48ufT7++/fv48+vfz7+///8ABijggAQWaOCBCCaoNeCCDDbo4IMQRijhhBRWaOGFGGao4YYcdujhhyCGKOKIJJZo4okopqjiiiy26OKLMMYo44w0LdZo44045qjjjjz26OOPQAYp5JBEFmnkkUgmqeSSTDbp5JNQRinllFRWaeWVWClmqeWWXHbp5ZdghinmmGSWaeaZaKap5ppstunmm3DGKeecdNZp55145iep55589unnn4AGKuighBZq6KGIJqrooow26uijkEYq6aSUVmrppZgjZqrpppx26umnoIYq6qiklmrqqaimquqqrLbq6quwxirrrLQg1mrrrbjmquuuvPbq66/ABivssMQWa+yxyCar7LLMNusg7LPQRivttNRWa+212Gar7bbcduvtt+CGK+645JZr7rke6Kar7rrstuvuu/DGK++89NZr77345qvvvvz26++/HAAHLPDABBds8MEIJ6zwwgw37PDDEEcs8cQUV2wc8cUYZ6zxxhx37PHHIIcs8sgkl2zyySinrPLKLBq37PLLMMcs88w012zzzTjnrPPOPPfs889ABxkt9NBEF2300UgnrfTSTDft9NNQRy311FRXGW311VhnrfXWXHft9ddghy322GSXbfbZaKcYrfbabLft9ttwxy333HTXbffdeOet9958Fvft99+ABy744IQXbvjhiCeu+OKMN+4X+OOQRy755JRXbvnlmGeu+eacd+7556AWhy766KSXbvrpqKeu+uqst+7667DHLhb77LTXbvvtuOeu++689+7778AHL/zwFMQXb/zxyCev/PLMN+/889BHL/30FNRXb/312Gev/fbcd+/99+CHL/74FOSXb/756Kev/vrst+/++/DHL//8FPTXb//9+Oev//789+///wAMoAAHFUjAAhrwgAhMoAIXyMAGOvCBEIygBBQnSMEKWvCCGMygBjfIwQ568IMgDBWhCEdIwhKa8IQoTKEKV8jCFrrwhTATjKEMZ0jDGtrwhjjMoQ53yMMe+hXwh0AMohCHSMQiGvGISEyiEpfIxCYTOvGJUIyiFKdIxSpa8YpYzKIWtxLIxS568YtgDKMYx0jGMprxjGgTTKMa18jGNrrxjXCMoxznSMc62hLxjnjMox73yMc++vGPgAykIAcSSchCGvKQiEykIhfJyEY68pGQEoykJCdJyUpa8pKYzKQmN8nJThJ68pOgDKUoR0nKUprylKhMpSoSV8nKVrrylbCMpSxnScta2vKWELjMpS53ycte+vKXwAymMIcSScxiGvOYyEymMpfJzGY685nQEIymNKdJzWpa85rYzKY2t8kRzW5685vgDKc4x0nOcprznOgJTKc618lOQQYEADs=';
//轉(zhuǎn)換圖片文件
const imgFile = base64ImgtoFile(baseImg); 
console.log("imgFile",imgFile);

前端base64轉(zhuǎn)圖片,JS,前端,javascript,開發(fā)語言

圖片(url)轉(zhuǎn)換base64

getBase64 = (url, callback) => {
  let Img = new Image(),
    dataURL = '';
  Img.src = url + '?v=' + Math.random();
  Img.setAttribute('crossOrigin', 'Anonymous');
  Img.onload = function() {
    let canvas = document.createElement('canvas'),
      width = Img.width,
      height = Img.height;
    canvas.width = width;
    canvas.height = height;
    canvas.getContext('2d').drawImage(Img, 0, 0, width, height);
    dataURL = canvas.toDataURL('image/jpeg', 1); //可選取多種模式
    return callback ? callback(dataURL) : null; //回掉函數(shù)獲取Base64編碼
  };
}

// 調(diào)用
let imgUrl=‘https://www.baidu.com/img/bd_logo1.png’
 this.getBase64(imgUrl, dataURL => {
 console.log(dataURL:就是base64了)
});

便捷的圖片轉(zhuǎn)化base64

利用 Chrome 瀏覽器,在 chrome 下新建一個窗口,然后把要轉(zhuǎn)化的圖片直接拖入瀏覽器,打開控制臺,點 Source,如下圖所示,點擊圖片,右側(cè)就會顯示該圖片的 base64 編碼
前端base64轉(zhuǎn)圖片,JS,前端,javascript,開發(fā)語言文章來源地址http://www.zghlxwxcb.cn/news/detail-526009.html

到了這里,關(guān)于前端 base64與圖片相互轉(zhuǎn)換的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 圖片與Base64編碼相互轉(zhuǎn)換、優(yōu)勢分析和技術(shù)實現(xiàn)

    圖片與Base64編碼相互轉(zhuǎn)換、優(yōu)勢分析和技術(shù)實現(xiàn)

    在Web開發(fā)中,圖片與Base64編碼的相互轉(zhuǎn)換是一個非常實用的技能。圖片 Base64編碼是將圖片文件轉(zhuǎn)換為字符串格式,以便于在網(wǎng)絡(luò)上傳輸和存儲。本文將詳細介紹圖片與Base64編碼的轉(zhuǎn)換方法,以及圖片Base64編碼的優(yōu)勢。 圖片Base64相互轉(zhuǎn)換 | 一個覆蓋廣泛主題工具的高效在線平

    2024年01月19日
    瀏覽(30)
  • js實現(xiàn)base64,url,blob之間的相互轉(zhuǎn)換

    js實現(xiàn)base64,url,blob之間的相互轉(zhuǎn)換

    一般來說前端展示圖片會通過三種方式: url、base64、blob 1.url: 一般來說,圖片的顯示還是建議使用url的方式比較好。 2.base64: 如果圖片較大,圖片的色彩層次比較豐富,則不適合使用這種方式,因為其Base64編碼后的字符串非常大,會明顯增大HTML頁面,影響加載速度。如果圖

    2023年04月27日
    瀏覽(27)
  • 微信小程序uni-app圖片和base64相互轉(zhuǎn)換

    以上代碼僅供參考,具體實現(xiàn)細節(jié)和樣式可以根據(jù)需求自行調(diào)整。 需要完整源碼的朋友,希望你能點贊+收藏+評論,然后私信我即可~ 如果教程中有不懂的地方,可添加學(xué)習(xí)會員小助手咨詢(微信:mifankeji77)

    2024年02月14日
    瀏覽(87)
  • 使用JavaScript將圖片轉(zhuǎn)換為Base64

    在Web開發(fā)中,我們經(jīng)常需要將圖片轉(zhuǎn)換為Base64格式,以便在不依賴外部資源的情況下直接在HTML中使用。在這篇文章中,我將向您展示如何使用JavaScript將圖片轉(zhuǎn)換為Base64格式。 ??FileReade方式 ????????首先,我們需要創(chuàng)建一個FileReader對象,它是HTML5中的一個API,用于讀取文

    2024年02月03日
    瀏覽(20)
  • js實現(xiàn)base64、url和blob之間相互轉(zhuǎn)換的三種方式

    js實現(xiàn)base64、url和blob之間相互轉(zhuǎn)換的三種方式

    Blob對象表示一個不可變、原始數(shù)據(jù)的類文件對象,Blob表示的不一定是JavaScript原生格式的數(shù)據(jù),下面這篇文章主要給大家介紹了關(guān)于js實現(xiàn)base64、url和blob之間相互轉(zhuǎn)換的三種方式 url 轉(zhuǎn) base64 Blob 轉(zhuǎn) url Blob 轉(zhuǎn) base64 base64 轉(zhuǎn)Blob base64 轉(zhuǎn) url 一般來說前端展示圖片會通過三種方式:

    2024年02月03日
    瀏覽(29)
  • 前端將base64圖片轉(zhuǎn)換成file文件

    前端將base64圖片轉(zhuǎn)換成file文件

    1、base64轉(zhuǎn)成file具體代碼 文件轉(zhuǎn)換過程: 2、代碼解析 ? 該方法涉及知識點較多,首先因為base64的前綴信息部分與文件內(nèi)容部分是通過 , 進行連接的, data:image/***;base64(前綴信息),xxxxx(文件內(nèi)容) ,所以利用 split() 方法對base64進行分割,將前綴文件信息,與文件內(nèi)容分隔開。得

    2024年01月20日
    瀏覽(27)
  • 【JS】前端base64轉(zhuǎn)圖片F(xiàn)ile對象

    【JS】前端base64轉(zhuǎn)圖片F(xiàn)ile對象

    base64ToFile.js

    2024年02月05日
    瀏覽(26)
  • 將圖片轉(zhuǎn)換成Base64格式存入數(shù)據(jù)庫以及在前端頁面展示

    這個示例接口假設(shè)已經(jīng)有了一個數(shù)據(jù)庫連接池,并且已經(jīng)注入或初始化了數(shù)據(jù)源。這個接口的功能是讀取指定路徑的圖片文件,將其轉(zhuǎn)換為Base64編碼字符串,然后將其存入數(shù)據(jù)庫中??梢酝ㄟ^調(diào)用 saveImageToDB 方法來實現(xiàn)這個功能。調(diào)用該方法時需要傳入要存儲的圖片文件的路

    2024年02月16日
    瀏覽(21)
  • blob 和 base64 相互轉(zhuǎn)換

    1. 方法 2. 使用方法 1. 方法 2. 使用方法

    2024年02月19日
    瀏覽(20)
  • 【base64】JavaScript&uniapp 將圖片轉(zhuǎn)為base64并展示

    【base64】JavaScript&uniapp 將圖片轉(zhuǎn)為base64并展示

    Base64是一種用于編碼二進制數(shù)據(jù)的方法,它將二進制數(shù)據(jù)轉(zhuǎn)換為文本字符串。它的主要目的是在網(wǎng)絡(luò)傳輸或存儲過程中,通過將二進制數(shù)據(jù)轉(zhuǎn)換為可打印字符的形式進行傳輸 ?圖片大小從1.36MB到169kb 上面的代碼中,toDataURL產(chǎn)生的是圖片的base64編碼,Base64編碼必須是完整且正確

    2024年02月11日
    瀏覽(26)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包