欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue中的base64圖片轉(zhuǎn)網(wǎng)絡(luò)URL方式

 更新時間:2024年10月16日 11:02:25   作者:Juliet_xmj  
在Vue中,可以直接將Base64編碼的圖片賦值給img元素的src屬性,此外,也可以通過JavaScript的URL.createObjectURL()方法將Base64轉(zhuǎn)換為Blob URL,進而轉(zhuǎn)換為File對象,并可進一步轉(zhuǎn)換為PNG或其他格式的圖片,這種轉(zhuǎn)換技術(shù)在前端開發(fā)中非常實用

vue base64圖片轉(zhuǎn)網(wǎng)絡(luò)URL

src支持base64圖片,正常base64圖片可以直接復(fù)制到圖片src,也可以將其轉(zhuǎn)為URL

// data
url: 'XXXXXXXX' // base64編碼
imgUrl: '' // 圖片路徑

// methods
base64ImgtoFile (dataurl, filename = 'file') {
      const arr = dataurl.split(',')
      const mime = arr[0].match(/:(.*?);/)[1]
      const suffix = mime.split('/')[1]
      const bstr = atob(arr[1])
      let n = bstr.length
      const u8arr = new Uint8Array(n)
      while (n--) {
        u8arr[n] = bstr.charCodeAt(n)
      }
      return new File([u8arr], `${filename}.${suffix}`, {
        type: mime
      })
    },

打印得到File文件,再轉(zhuǎn)為png圖片

const img = 'data:image/png;base64,' + img
this.file = this.base64ImgtoFile(img) // 得到File對象
this.imgUrl = window.webkitURL.createObjectURL(file) || window.URL.createObjectURL(file) // imgUrl圖片網(wǎng)絡(luò)路徑

base64轉(zhuǎn)url、url轉(zhuǎn)base64

   // url轉(zhuǎn)base64
            dataURLtoBlob(dataurl) {
                return new Promise((resolve, reject) => {
                let arr = dataurl.split(','), mime = arr[0].match(/:(.*?);/)[1],
                bstr = atob(arr[1]), n = bstr.length, u8arr = new Uint8Array(n);
                while(n--){
                    u8arr[n] = bstr.charCodeAt(n);
                }
                resolve(new Blob([u8arr], {type:mime}));
                })
            },
 
const images = await Promise.all([
                    this.dataURLtoBlob(this.imageUrl),
                    this.dataURLtoBlob(this.imageUrl2),
                ])
// base64轉(zhuǎn)url
            dataURLtoBlobURL(dataUrl) {
                return new Promise((resolve, reject) => {
                    let arr = dataUrl.split(','), mime = arr[0].match(/:(.*?);/)[1],
                    bstr = atob(arr[1]), n = bstr.length, u8arr = new Uint8Array(n);
                    while(n--) {
                        u8arr[n] = bstr.charCodeAt(n);
                    }
                    let blob = new Blob([u8arr], {type:mime});
                    let url = URL.createObjectURL(blob);
                    resolve(url);
                });
            },
               let url1 = await this.dataURLtoBlobURL(this.imageUrl);
               let url2 = await this.dataURLtoBlobURL(this.imageUrl2);

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Vue使用wavesurfer.js實現(xiàn)音頻可視化的示例詳解

    Vue使用wavesurfer.js實現(xiàn)音頻可視化的示例詳解

    WaveSurfer.js是一個開源的音頻可視化庫,用于創(chuàng)建交互式、可定制的波形,本文將為大家簡單介紹了Vue如何使用wavesurfer.js實現(xiàn)音頻可視化功能,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2025-04-04
  • Vue 實現(xiàn)樹形視圖數(shù)據(jù)功能

    Vue 實現(xiàn)樹形視圖數(shù)據(jù)功能

    這篇文章主要介紹了Vue 實現(xiàn)樹形視圖數(shù)據(jù)功能,利用簡單的樹形視圖實現(xiàn)的,在實現(xiàn)過程中熟悉了組件的遞歸使用,感興趣的朋友跟隨腳本之家小編一起學(xué)習(xí)吧
    2018-05-05
  • vue+php實現(xiàn)的微博留言功能示例

    vue+php實現(xiàn)的微博留言功能示例

    這篇文章主要介紹了vue+php實現(xiàn)的微博留言功能,結(jié)合完整實例形式分析了vue.js前臺留言及后臺php交互功能相關(guān)操作技巧,需要的朋友可以參考下
    2019-03-03
  • ant?design?vue的table取消自帶分頁問題

    ant?design?vue的table取消自帶分頁問題

    這篇文章主要介紹了ant?design?vue的table取消自帶分頁問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • el-select 下拉框多選實現(xiàn)全選的實現(xiàn)

    el-select 下拉框多選實現(xiàn)全選的實現(xiàn)

    這篇文章主要介紹了el-select 下拉框多選實現(xiàn)全選的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • vue2中引用及使用 better-scroll的方法詳解

    vue2中引用及使用 better-scroll的方法詳解

    這篇文章主要介紹了vue2中引用better-scroll和使用 better-scroll的方法,使用時有三個要點及注意事項在文中給大家詳細介紹 ,需要的朋友可以參考下
    2018-11-11
  • 如何利用vue+高德API搭建前端環(huán)境頁面

    如何利用vue+高德API搭建前端環(huán)境頁面

    這篇文章主要介紹了如何使用Vue和高德API搭建一個前端頁面,實現(xiàn)了地圖的加載和衛(wèi)星圖層、路網(wǎng)圖層的管理,文中通過圖文及代碼介紹的非常詳細,需要的朋友可以參考下
    2025-02-02
  • 利用report分析vue項目中各文件大小

    利用report分析vue項目中各文件大小

    這篇文章主要介紹了利用report分析vue項目中各文件大小問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • 詳解Vue的組件中data選項為什么必須是函數(shù)

    詳解Vue的組件中data選項為什么必須是函數(shù)

    這篇文章主要給大家介紹了關(guān)于Vue的組件中data選項為什么必須是函數(shù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者使用Vue具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • vue使用拖拽方式創(chuàng)建結(jié)構(gòu)樹

    vue使用拖拽方式創(chuàng)建結(jié)構(gòu)樹

    這篇文章主要為大家詳細介紹了vue使用拖拽方式創(chuàng)建結(jié)構(gòu)樹,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10

最新評論