最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue項(xiàng)目base64轉(zhuǎn)img方式

 更新時(shí)間:2022年04月09日 15:36:38   作者:嗷嗚~  
這篇文章主要介紹了vue項(xiàng)目base64轉(zhuǎn)img方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

base64轉(zhuǎn)img方式

輸入框:

? ? ? <el-input
? ? ? ? class="input-box"
? ? ? ? ref="elInputText"
? ? ? ? type="textarea"
? ? ? ? v-model="content"
? ? ? ? @paste.native="onPasteEvent"
? ? ? ? @keydown.native.enter.prevent="handlerKeyupEnter"
? ? ? ></el-input>

設(shè)定一個(gè) dialog 彈框。

? ? <!-- 圖片預(yù)覽dialog -->
? ? <el-dialog
? ? ? title="圖片預(yù)覽"
? ? ? :visible.sync="previewImgObj.show"
? ? ? v-if="previewImgObj.show"
? ? ? append-to-body
? ? >
? ? ? <img
? ? ? ? width="100%"
? ? ? ? v-if="previewImgObj.imgUrl"
? ? ? ? class="ly-margin-center"
? ? ? ? :src="previewImgObj.imgUrl"
? ? ? ? v-image-view
? ? ? />
? ? ? <span slot="footer" class="dialog-footer">
? ? ? ? <el-button @click="previewImgObj.show = false">取 消</el- button>
? ? ? ? <el-button type="primary" @click="sendBase64ImgMessge">確 定</el-button>
? ? ? </span>
? ? </el-dialog>
? ? // 監(jiān)聽(tīng)粘貼事件
? ? async onPasteEvent(e) {
? ? ? e.preventDefault();
? ? ? let data = await addEventPasteListener(e);
? ? ? ?if (data.type === "string") {
? ? ? ? // 復(fù)制某條消息
? ? ? ? if (!data.string) return;
? ? ? ? // console.log(data.string)
? ? ? ? // 正則表達(dá)式判斷data是否是base64
? ? ? ? function validDataUrl(s) {
? ? ? ? ? return validDataUrl.regex.test(s);
? ? ? ? }
? ? ? ? validDataUrl.regex = /^\s*data:([a-z]+\/[a-z0-9-+.]+(;[a-z-]+=[a-z0-9-]+)?)?(;base64)?,([a-z0-9!$&',()*+;=\-._~:@\/?%\s]*?)\s*$/i;
? ? ? ? // 如果是base64轉(zhuǎn)換成圖片預(yù)覽
? ? ? ? if (validDataUrl(data.string)) {
? ? ? ? ? let that = this;
? ? ? ? ? function previwImg(item) {
? ? ? ? ? ? that.previewImgObj = {
? ? ? ? ? ? ? show: true,
? ? ? ? ? ? ? imgUrl: item
? ? ? ? ? ? };
? ? ? ? ? }
? ? ? ? ? previwImg(data.string);
? ? ? ? }
? ? ?}

效果展示

base64和jpg/png互轉(zhuǎn)

base64的轉(zhuǎn)換

在中調(diào)用base64格式的照片

方式一

<image :src="getBase64(base64)"/>
getBase64(base64){
? ? var changebase64='data:image/jpg;base64,'+base64.replace(/[\r\n]/g,'')
? ? console.log(changebase64)
? ? return changebase64
? ?},

方式二:vue -element 在image組件中直接調(diào)用base64

? ? <el-table :data="devicePersonData" >
? ? ? <el-table-column label="照片">
? ? ? ? <template ?#default="scope">
? ? ? ? <el-image style="width: 60px;border-radius: 6px"
? ? ? ? ? ? ? ? ? :src="getBase64(scope.row.base64)"></el-image>
? ? ? ? </template>
? ? ? </el-table-column>
? ? ? <el-table-column
? ? ? ? label="姓名"
? ? ? ? prop="name">
? ? ? </el-table-column>
? ? ? </el-table-column>
? ? </el-table>
?// 轉(zhuǎn)換base64
getBase64 (base64) {
? return 'data:image/png;base64,' + base64
}

方式三:Element UI 中將上傳的圖片轉(zhuǎn)換成base64

<el-upload
? class="avatar-uploader"
? action="company/update"
? :headers="headers"
? :auto-upload="false"
? :data="logoData"
? :show-file-list="false"
? :on-change="getFile">
</el-upload>
// <el-upload>組件中的on-change事件(將獲取到的照片文件去轉(zhuǎn)換為base64)
getFile (file, fileList) {
? ? //這里使用'.then()'去獲取Promise的返回結(jié)果
? this.changeBase64(file.raw).then(res => {
? ? this.imageUrl = res
? })
},
?//將獲取到的照片文件去轉(zhuǎn)換為base64
changeBase64 (file) {
? return new Promise(function (resolve, reject) {
? ? const reader = new FileReader()
? ? let imgResult = ''
? ? reader.readAsDataURL(file)
? ? reader.onload = function () {
? ? ? imgResult = reader.result
? ? }
? ? reader.onerror = function (error) {
? ? ? reject(error)
? ? }
? ? reader.onloadend = function () {
? ? ? resolve(imgResult)
? ? }
? })
},
? ? // 因?yàn)檗D(zhuǎn)換后的base64是帶頭部的,如果需要去掉則可以使用replace()去替換
? ? const Base64 = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgA......"
? ??? ?// place(serchValue:/搜索字符串/,replaceValue:'替換字符串')
? ? Base64.replace(/^data:image\/\w+;base64,/, '')

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

相關(guān)文章

  • Vue和React中diff算法的區(qū)別及說(shuō)明

    Vue和React中diff算法的區(qū)別及說(shuō)明

    React和Vue都使用虛擬DOM和diff算法來(lái)更新DOM,但它們?cè)趯?shí)現(xiàn)上有所不同,React采用基于索引的比較,Vue采用雙端比較算法,React在比較時(shí)不復(fù)用不同類型的節(jié)點(diǎn),而Vue會(huì)優(yōu)先復(fù)用兩端相同的節(jié)點(diǎn),React對(duì)key的依賴較高,而Vue在沒(méi)有key時(shí)也能通過(guò)雙端比較優(yōu)化
    2025-03-03
  • vue-resource post數(shù)據(jù)時(shí)碰到Django csrf問(wèn)題的解決

    vue-resource post數(shù)據(jù)時(shí)碰到Django csrf問(wèn)題的解決

    這篇文章主要介紹了vue-resource post數(shù)據(jù)時(shí)碰到Django csrf問(wèn)題的解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-03-03
  • vue實(shí)現(xiàn)鍵盤(pán)輸入支付密碼功能

    vue實(shí)現(xiàn)鍵盤(pán)輸入支付密碼功能

    這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)鍵盤(pán)輸入支付密碼功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • Vue props 單向數(shù)據(jù)流的實(shí)現(xiàn)

    Vue props 單向數(shù)據(jù)流的實(shí)現(xiàn)

    這篇文章主要介紹了Vue props 單向數(shù)據(jù)流的實(shí)現(xiàn),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-11-11
  • Element中的Cascader(級(jí)聯(lián)列表)動(dòng)態(tài)加載省\市\(zhòng)區(qū)數(shù)據(jù)的方法

    Element中的Cascader(級(jí)聯(lián)列表)動(dòng)態(tài)加載省\市\(zhòng)區(qū)數(shù)據(jù)的方法

    這篇文章主要介紹了Element中的Cascader(級(jí)聯(lián)列表)動(dòng)態(tài)加載省\市\(zhòng)區(qū)數(shù)據(jù)的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-03-03
  • 詳解Vue組件復(fù)用和擴(kuò)展之道

    詳解Vue組件復(fù)用和擴(kuò)展之道

    這篇文章主要介紹了Vue組件復(fù)用和擴(kuò)展,對(duì)vue感興趣的同學(xué),可以參考下
    2021-05-05
  • vue父組件如何獲取子組件的值

    vue父組件如何獲取子組件的值

    這篇文章主要介紹了vue父組件如何獲取子組件的值,本文給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧
    2024-06-06
  • 基于Vue SEO的四種方案(小結(jié))

    基于Vue SEO的四種方案(小結(jié))

    這篇文章主要介紹了基于Vue SEO的四種方案,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • Vue2?響應(yīng)式系統(tǒng)之異步隊(duì)列

    Vue2?響應(yīng)式系統(tǒng)之異步隊(duì)列

    這篇文章主要介紹了Vue2?響應(yīng)式系統(tǒng)之異步隊(duì)列,文章基于Vue2?的相關(guān)資料展開(kāi)對(duì)主題的詳細(xì)介紹,具有一定的參考價(jià)值需要的小伙伴可以參考一下
    2022-04-04
  • 淺談Vue Element中Select下拉框選取值的問(wèn)題

    淺談Vue Element中Select下拉框選取值的問(wèn)題

    下面小編就為大家分享一篇淺談Vue Element中Select下拉框選取值的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-03-03

最新評(píng)論

定结县| 大洼县| 霍林郭勒市| 宿迁市| 西华县| 衡山县| 阿克陶县| 仁布县| 昌图县| 象山县| 平原县| 甘孜| 郧西县| 菏泽市| 揭东县| 旬阳县| 富平县| 阳曲县| 甘谷县| 镇赉县| 阜平县| 济阳县| 谷城县| 南投市| 拜城县| 桂东县| 贵港市| 玉田县| 威海市| 孟州市| 三原县| 象山县| 甘肃省| 公主岭市| 五台县| 雷州市| 英山县| 玉树县| 鄂托克旗| 龙州县| 鹰潭市|