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

微信小程序 本地圖片和base64圖片相互轉(zhuǎn)換

這篇具有很好參考價(jià)值的文章主要介紹了微信小程序 本地圖片和base64圖片相互轉(zhuǎn)換。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

wx.chooseImage === 從本地相冊(cè)選擇圖片或使用相機(jī)拍照
wx.getFileSystemManager() === 獲取全局唯一的文件管理器
wx.getFileSystemManager().readFile === 讀取本地文件內(nèi)容
wx.base64ToArrayBuffer() === 將 Base64 字符串轉(zhuǎn)成 ArrayBuffer 對(duì)象
wx.downloadFile === 下載文件資源到本地

從手機(jī)上選擇圖片轉(zhuǎn)base64

getToBase64(){
    wx.chooseImage({
      count:'1',   // 最多可以選擇的圖片張數(shù)
      sizeType: ['original', 'compressed'], // ['原圖','壓縮圖']
      sourceType: ['album', 'camera'],  // ['從相冊(cè)選圖','使用相機(jī)']
      success: res => {
      wx.getFileSystemManager().readFile({
          filePath: res.tempFilePaths[0], //選擇圖片返回的相對(duì)路徑
          encoding: 'base64', //編碼格式
          success: res => { //成功的回調(diào)
            console.log('data:image/png;base64,' + res.data)
          }
        })
      }
    })
  },

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

getToBase64Two(){
    var httpsimg = 'https://baidu.com/a.jpg'   // 網(wǎng)絡(luò)圖片地址
    wx.downloadFile({     // 需要先下載 
      url: httpsimg,
      success(res) {
        console.log(res,'res')
        wx.getFileSystemManager().readFile({
            filePath: res.tempFilePath, //選擇圖片返回的相對(duì)路徑
            encoding: 'base64', //編碼格式
            success: res => { //成功的回調(diào)
              let userImageBase64 = 'data:image/jpg;base64,' + res.data;
              console.log(userImageBase64); // 打印base64格式圖片
            }
        })
      }
    })
  },

base64圖片轉(zhuǎn)本地圖片文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-772579.html

getToLocal(){
    var base64data = "";   // base64
    const fsm = wx.getFileSystemManager();
    const FILE_BASE_NAME = 'tmp_base64src'; //自定義文件名
    const [, format, bodyData] = /data:image\/(\w+);base64,(.*)/.exec(base64data) || [];
    if (!format) {
      return (new Error('ERROR_BASE64SRC_PARSE'));
    }
    const filePath = `${wx.env.USER_DATA_PATH}/${FILE_BASE_NAME}.${format}`;
    const buffer = wx.base64ToArrayBuffer(bodyData);
    fsm.writeFile({
      filePath,
      data: buffer,
      encoding: 'binary',
      success(r) {
        console.log(r,'r')
        console.log(filePath,'filePath')
      },
      fail() {
        return (new Error('ERROR_BASE64SRC_WRITE'));
      },
    });
  },

到了這里,關(guān)于微信小程序 本地圖片和base64圖片相互轉(zhuǎn)換的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(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)文章

  • Base64字符串與圖片的相互轉(zhuǎn)換

    Base64字符串與圖片的相互轉(zhuǎn)換

    本篇博客記載的是一個(gè)我們?cè)陂_(kāi)發(fā)過(guò)程中很常用的一個(gè)小功能,就是我們?cè)谔幚韴D片的時(shí)候做數(shù)據(jù)存放到數(shù)據(jù)庫(kù)的功能, 我們存放的不再是本地路徑而是一個(gè)Base64的字符串! 然后我們?cè)谌≈档臅r(shí)候又將Base64轉(zhuǎn)換為一個(gè)圖片文件的做法 簡(jiǎn)單的兩個(gè)步驟: Base64Util: ImageUtils: 使用

    2024年02月15日
    瀏覽(24)
  • 圖片與Base64編碼相互轉(zhuǎn)換、優(yōu)勢(shì)分析和技術(shù)實(shí)現(xiàn)

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

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

    2024年01月19日
    瀏覽(31)
  • uniapp圖片轉(zhuǎn)base64及JS各文件類(lèi)型相互轉(zhuǎn)換

    uniapp圖片轉(zhuǎn)base64及JS各文件類(lèi)型相互轉(zhuǎn)換

    App H5 微信小程序 快手小程序 京東小程序 √ √ √ √ √ 功能限制主要在arrayBufferToBase64 微信小程序 字節(jié)跳動(dòng)小程序 QQ小程序 √ √ √ 功能限制主要在getFileSystemManager H5 √ 功能限制主要在FileReader實(shí)例上 在 JavaScript 中的經(jīng)常用到的二進(jìn)制的格式有三種: ArrayBuffer:用來(lái)表示通

    2024年02月08日
    瀏覽(19)
  • 微信小程序常見(jiàn)圖片格式轉(zhuǎn)base64圖片

    1、在utils文件下新建一個(gè)auth.js文件(隨便取一個(gè)名字,你開(kāi)心就行),在里面添加以下代碼 如果是網(wǎng)絡(luò)圖片需要先使用wx.downloadFile({...})下載之后才可進(jìn)行轉(zhuǎn)換,本地的則直接轉(zhuǎn)換即可你可根據(jù)具體需求修改代碼,不要受此處代碼影響。 2、在你需要使用的地方引入

    2024年02月06日
    瀏覽(90)
  • uniapp-微信小程序-圖片轉(zhuǎn)base64

    當(dāng)前在做得小程序設(shè)計(jì)拍照識(shí)別,而服務(wù)器方需要前端提供圖片的base64編碼作為參數(shù)進(jìn)行解析識(shí)別,一開(kāi)始想著走原生JS的base64方法——借助canvas,當(dāng)然我也試了,就在自己覺(jué)得沒(méi)問(wèn)題的時(shí)候,調(diào)試時(shí)終端報(bào)錯(cuò)了:ReferenceError: Image is not defined. 我著實(shí)懵了,也就是說(shuō)Image對(duì)象實(shí)

    2024年02月13日
    瀏覽(25)
  • 微信小程序中無(wú)法顯示base64圖片

    微信小程序中無(wú)法顯示base64圖片

    在微信小程序中展示圖片信息時(shí),后端返回的數(shù)據(jù)中的圖片地址位base64 在小程序進(jìn)行圖片渲染后,發(fā)現(xiàn)有一部分的圖片不能成功顯示,直接為空白,但是在調(diào)試器里查看圖片地址已經(jīng)注入進(jìn) src 里面了,嘗試將圖片地址復(fù)制出來(lái)用瀏覽器打開(kāi),發(fā)現(xiàn)可以正常顯示 圖片在瀏覽器

    2024年02月12日
    瀏覽(25)
  • uniapp 微信小程序base64流轉(zhuǎn)圖片

    因?yàn)檫@次后端返回的圖片并不是一個(gè)http地址,百度找了很久,在此記錄 1,新建一個(gè)js文件 2.在vue文件中引入 import {?base64ToPath} from \\\'./base64src.js\\\' let result = 后端返回的base64流.replace(/[rn]/g, \\\"\\\"); let pdfBase64 = `data:application/pdf;base64,${result}`;

    2024年02月16日
    瀏覽(95)
  • 【uniapp】微信小程序 普通圖片路徑和base64格式圖片 保存圖片到相冊(cè)

    【uniapp】微信小程序 普通圖片路徑和base64格式圖片 保存圖片到相冊(cè)

    第一種:普通圖片路徑 第二種:base64格式的圖片 以上便是兩種保存圖片的方式。?

    2024年04月23日
    瀏覽(97)
  • 微信小程序canvas畫(huà)布繪制base64圖片并保存圖片到相冊(cè)中

    WXML部分: 樣式可以根據(jù)自己需求自行調(diào)整 canvas繪制成圖片部分: 這就將圖片繪制出來(lái)了。 首先獲取用戶(hù)相冊(cè)權(quán)限。 保存功能:

    2024年02月13日
    瀏覽(35)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包