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

前端實(shí)現(xiàn)圖片轉(zhuǎn)Base64

這篇具有很好參考價(jià)值的文章主要介紹了前端實(shí)現(xiàn)圖片轉(zhuǎn)Base64。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

廢話不多說,直接上代碼

base64 (url) {
      return new Promise((resolve) => {
        const image = new Image()
        // 先設(shè)置圖片跨域?qū)傩?        image.crossOrigin = 'Anonymous'
        // 再給image賦值src屬性,先后順序不能顛倒
        image.src = url
        image.onload = function () {
          const canvas = document.createElement('CANVAS')
          // 設(shè)置canvas寬高等于圖片實(shí)際寬高
          canvas.width = image.width
          canvas.height = image.height
          canvas.getContext('2d').drawImage(image, 0, 0)
          // toDataUrl可以接收2個(gè)參數(shù),參數(shù)一:圖片類型,參數(shù)二: 圖片質(zhì)量0-1(不傳默認(rèn)為0.92)
          const dataURL = canvas.toDataURL('image/jpeg')
          resolve(dataURL)
        }
        image.onerror = () => {
          resolve({ message: '相片處理失敗' })
        }
      })
    },

我們傳入一個(gè)圖

async mounted () {
    // this.init()
    const url = await this.base64('https://fuss10.elemecdn.com/a/3f/3302e58f9a181d2509f3dc0fa68b0jpeg.jpeg')
    console.log(url)
  },

片地址看看是否成功?

前端圖片轉(zhuǎn)base64,javascript,html5

但是,一般我們?cè)谧鲞@樣的需求前,處理的圖片肯定不止一張,接下來就要批量處理,但是這個(gè)方法是異步,我們要將一個(gè)數(shù)組內(nèi)的每個(gè)對(duì)象的地址都轉(zhuǎn)成base64,才算真正完成我們的功能。前端一般接收到后端的數(shù)據(jù)一般是這種格式。

前端圖片轉(zhuǎn)base64,javascript,html5

?但是我們正常使用map函數(shù)遍歷去將圖片地址轉(zhuǎn)成base64,上代碼:

 const newImgOBj = await Promise.all(this.imgOBj.map(async (item) => {
      return {
        name: item.name,
        img: await this.base64(item.img)
      }
    }))
    console.log(newImgOBj)

打印一下看結(jié)果發(fā)現(xiàn)我們的圖片地址已經(jīng)變成了base64編碼。

前端圖片轉(zhuǎn)base64,javascript,html5

最后我們將圖片使用img標(biāo)簽正常渲染就好了,小知識(shí):瀏覽器在識(shí)別同一個(gè)一模一樣的圖片地址,瀏覽器只會(huì)請(qǐng)求一遍該圖片資源哦。?文章來源地址http://www.zghlxwxcb.cn/news/detail-755709.html

到了這里,關(guān)于前端實(shí)現(xiàn)圖片轉(zhuǎn)Base64的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • HTML img標(biāo)簽識(shí)別base64圖片格式

    HTML img標(biāo)簽識(shí)別base64圖片格式

    紅色框框?yàn)樾枰獛系母袷剑羞@個(gè)格式img標(biāo)簽才能對(duì)base64進(jìn)行解碼,后面白色框框?yàn)閎ase64編碼 還有一些其他格式為: data:,文本數(shù)據(jù) data:text/plain,文本數(shù)據(jù) ;javascript:;,HTML代碼 ;javascript:;;base64,base64編碼的HTML代碼 data:text/css,CSS代碼 data:text/css;base64,base64編碼的CSS代碼 data:text/ja

    2024年02月16日
    瀏覽(18)
  • doc轉(zhuǎn)html并圖片轉(zhuǎn)base64

    依賴: 導(dǎo)航樣式: style type=\\\"text/css\\\" body{background:#e6d8d8;text-align:center;} div{width:100%;margin:0 auto;background:#ecdfdf;text-align:left;} * { ? padding: 0; ? margin: 0; ? box-sizing: border-box; } .aside { ? width: 240px; ? height: 100%; ? position: fixed; ? left: -240px; ? top: 0px; ? border-right: 1px solid #ccc; ? -ms-transit

    2024年02月11日
    瀏覽(24)
  • 前端 base64與圖片相互轉(zhuǎn)換

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

    base64轉(zhuǎn)圖片 如下圖:(后端返回的數(shù)據(jù)) base64轉(zhuǎn)換圖片文件 圖片(url)轉(zhuǎn)換base64 便捷的圖片轉(zhuǎn)化base64 利用 Chrome 瀏覽器,在 chrome 下新建一個(gè)窗口,然后把要轉(zhuǎn)化的圖片直接拖入瀏覽器,打開控制臺(tái),點(diǎn) Source,如下圖所示,點(diǎn)擊圖片,右側(cè)就會(huì)顯示該圖片的 base64 編碼

    2024年02月12日
    瀏覽(24)
  • HTML img 元素?zé)o法顯示 base64 圖片的可能原因

    如果使用 base64 編碼的圖片在 HTML 的 img 元素中無法顯示,可能有以下幾個(gè)原因: 1、語法錯(cuò)誤:img 元素中的 src 屬性必須以 \\\"data:\\\" 開頭,后面跟著 MIME 類型和 base64 編碼的圖片數(shù)據(jù)。如果這個(gè)語法格式有誤,就無法正常顯示圖片。 2、MIME 類型錯(cuò)誤:如果指定的 MIME 類型與實(shí)際

    2024年02月05日
    瀏覽(19)
  • 前端獲取本地圖片并且轉(zhuǎn)化為base64格式

    前端獲取本地圖片并且轉(zhuǎn)化為base64格式

    今天看見網(wǎng)上各位大佬五花八門的前端圖片獲取并轉(zhuǎn)化為base64格式的操作,果然高手在民間,很神奇,沒想到有這么多方法,那我也來寫一個(gè)我自己的方法 我是習(xí)慣使用filereader這個(gè)內(nèi)置類,感覺比較簡(jiǎn)單,不用管內(nèi)部原理,反正可以獲取圖片,實(shí)現(xiàn)在互聯(lián)網(wǎng)上的傳輸就可以

    2024年02月09日
    瀏覽(99)
  • 【JS】前端base64轉(zhuǎn)圖片F(xiàn)ile對(duì)象

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

    base64ToFile.js

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

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

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

    2024年01月20日
    瀏覽(27)
  • Java 圖片渲染到前端,向前端一次返回多張Base64圖片

    當(dāng)我們從服務(wù)器讀取的圖片鏈接返回給前端,前端可以很輕松的下載和展示,但是對(duì)于臨時(shí)文件,我們不需要保存到服務(wù)器,比如PPT轉(zhuǎn)圖片,PDF轉(zhuǎn)圖片等等,我們需要直接返回給前端,對(duì)于一張圖片可以使用flush()渲染到前端,多張圖片可以把圖片編碼成Base64,并存儲(chǔ)到數(shù)組中

    2024年02月09日
    瀏覽(26)
  • 后臺(tái)傳輸圖片給前端的Base64編碼方法及原理解析

    后臺(tái)傳輸圖片給前端的Base64編碼方法及原理解析

    探索后臺(tái)向前端傳輸圖片的方式之一:通過Base64編碼將圖片轉(zhuǎn)換為字符串?dāng)?shù)據(jù),并在前端顯示圖片。本文詳細(xì)介紹了Base64編碼的原理、轉(zhuǎn)換步驟以及位數(shù)不足情況的處理方法,幫助理解Base64編碼的工作原理。

    2024年02月04日
    瀏覽(42)
  • 前端 img圖片如何 展示 base64 格式(并且下載到本地)

    前端 img圖片如何 展示 base64 格式(并且下載到本地)

    如題:最近在做項(xiàng)目發(fā)現(xiàn)頁(yè)面上有些圖片是動(dòng)態(tài)獲取的,也就是后臺(tái)給我們返回圖片的存放地址,一般都是放在服務(wù)器上的某個(gè)位置,我們直接拿到渲染一下就行了,(前提是不存在跨域問題), 但是由于項(xiàng)目特殊性,后臺(tái)使用了Python 渲染出來的圖片是svg格式的圖片,并且

    2024年02月09日
    瀏覽(29)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包