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

vue實(shí)現(xiàn)將圖像文件轉(zhuǎn)換為base64

 更新時間:2022年02月09日 10:24:37   作者:太陽曬屁股了  
這篇文章主要介紹了vue實(shí)現(xiàn)將圖像文件轉(zhuǎn)換為base64,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

將圖像文件轉(zhuǎn)換為base64

直入主題,上代碼(其實(shí)用的還是FileReader)

1、image轉(zhuǎn)Base64

imageToBase64 (file) {
? ? ? var reader = new FileReader()
? ? ? reader.readAsDataURL(file)
? ? ? reader.onload = () => {
? ? ? ? console.log('file 轉(zhuǎn) base64結(jié)果:' + reader.result)
? ? ? ? this.iconBase64 = reader.result
? ? ? }
? ? ? reader.onerror = function (error) {
? ? ? ? console.log('Error: ', error)
? ? ? }
}

2、Base64圖像直接顯示在標(biāo)簽

<el-form-item prop="iconBase64">
? ?<img :src="iconBase64" v-show="isShow" />
</el-form-item>

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

單張圖片轉(zhuǎn)Base64

<script>
    methods: {
		//異步執(zhí)行
		imageUrlToBase64() {
			//一定要設(shè)置為let,不然圖片不顯示
			let image = new Image();
			//解決跨域問題
			image.setAttribute('crossOrigin', 'anonymous');
			let imageUrl = "http://img1.imgtn.bdimg.com/it/u=4012470373,3540768040&fm=26&gp=0.jpg";
			image.src = imageUrl
			let that = this;
			//image.onload為異步加載
			image.onload = () => {
				var canvas = document.createElement("canvas");
				canvas.width = image.width;
				canvas.height = image.height;
				var context = canvas.getContext('2d');
				context.drawImage(image, 0, 0, image.width, image.height);				
				var quality = 0.8;
				//這里的dataurl就是base64類型
				var dataURL = canvas.toDataURL("image/jpeg", quality);//使用toDataUrl將圖片轉(zhuǎn)換成jpeg的格式,不要把圖片壓縮成png,因?yàn)閴嚎s成png后base64的字符串可能比不轉(zhuǎn)換前的長!			
			}
		},
	}
</script>

多張圖片轉(zhuǎn)Base64

<script>
  data() {
    return {
   	 base64Datas: [],
    }
	methods: {
		imageUrlToBase64(){
			let data = [
				"http://bigf.cqugeo.cn/landslip/res/defaultImages/default.png",
				"http://bigf.cqugeo.cn/landslip/res/defaultImages/default.png",
				"http://bigf.cqugeo.cn/landslip/res/defaultImages/default.png"
			]
			this.imageUrlToBase64(data, 1, data.length);
		},
		//采用遞歸同步執(zhí)行
		onloadImg(data, i, len) {
			//一定要設(shè)置為let,不然圖片不顯示
			let image = new Image();
			//解決跨域問題
			image.setAttribute('crossOrigin', 'anonymous');
			let imageUrl = "http://bigf.cqugeo.cn/landslip/res/defaultImages/default.png";
			image.src = imageUrl
			let that = this;
			//image.onload為異步加載
			image.onload = () => {
				var canvas = document.createElement("canvas");
				canvas.width = image.width;
				canvas.height = image.height;
				var context = canvas.getContext('2d');
				context.drawImage(image, 0, 0, image.width, image.height);
				var quality = 0.8;
				//這里的dataurl就是base64類型
				var dataURL = canvas.toDataURL("image/jpeg", quality);//使用toDataUrl將圖片轉(zhuǎn)換成jpeg的格式,不要把圖片壓縮成png,因?yàn)閴嚎s成png后base64的字符串可能比不轉(zhuǎn)換前的長!
				//數(shù)組存放圖片base64
				that.base64Datas.push(dataURL);
				//遞歸執(zhí)行圖片url轉(zhuǎn)base64
				i = i + 1;
				if (i <= len) {
					that.onloadImg(data1, i, len)
				}			
			}
		},
	}
</script>

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

相關(guān)文章

  • vue綁定數(shù)字類型 value為數(shù)字的實(shí)例

    vue綁定數(shù)字類型 value為數(shù)字的實(shí)例

    這篇文章主要介紹了vue綁定數(shù)字類型 value為數(shù)字的實(shí)例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • 詳解關(guān)于表格合并span-method方法的補(bǔ)充(表格數(shù)據(jù)由后臺動態(tài)返回)

    詳解關(guān)于表格合并span-method方法的補(bǔ)充(表格數(shù)據(jù)由后臺動態(tài)返回)

    這篇文章主要介紹了詳解關(guān)于表格合并span-method方法的補(bǔ)充(表格數(shù)據(jù)由后臺動態(tài)返回) ,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-05-05
  • vue.js入門(3)——詳解組件通信

    vue.js入門(3)——詳解組件通信

    這篇文章主要介紹了vue.js入門(3)——詳解組件通信 ,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。
    2016-12-12
  • vue+webpack dev本地調(diào)試全局樣式引用失效的解決方案

    vue+webpack dev本地調(diào)試全局樣式引用失效的解決方案

    今天小編就為大家分享一篇vue+webpack dev本地調(diào)試全局樣式引用失效的解決方案,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • vue3中7種路由守衛(wèi)的使用大全舉例

    vue3中7種路由守衛(wèi)的使用大全舉例

    最近在學(xué)習(xí)vue,感覺路由守衛(wèi)這個地方知識點(diǎn)挺多的,而且很重要,下面這篇文章主要給大家介紹了關(guān)于vue3中7種路由守衛(wèi)的使用大全,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-03-03
  • vue 遮罩層阻止默認(rèn)滾動事件操作

    vue 遮罩層阻止默認(rèn)滾動事件操作

    這篇文章主要介紹了vue 遮罩層阻止默認(rèn)滾動事件操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • vue?3.0?使用ref獲取dom元素的示例

    vue?3.0?使用ref獲取dom元素的示例

    這篇文章主要介紹了vue?3.0?使用ref獲取dom元素,包括vue2.x獲取dom和vue3.0獲取單個dom,通過示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-08-08
  • 在vue項(xiàng)目中使用Swiper插件詳解

    在vue項(xiàng)目中使用Swiper插件詳解

    這篇文章主要介紹了在vue項(xiàng)目中使用Swiper插件詳解,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • Vite配置代理Proxy解決跨域問題小結(jié)

    Vite配置代理Proxy解決跨域問題小結(jié)

    我們在做項(xiàng)目的時候經(jīng)常會遇到跨域的問題,下面這篇文章主要給大家介紹了關(guān)于Vite配置代理Proxy解決跨域問題的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-03-03
  • Vue el-upload單圖片上傳功能實(shí)現(xiàn)

    Vue el-upload單圖片上傳功能實(shí)現(xiàn)

    這篇文章主要介紹了Vue el-upload單圖片上傳功能實(shí)現(xiàn),本文通過示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-11-11

最新評論

桦甸市| 黑河市| 东莞市| 利辛县| 云南省| 连江县| 高阳县| 屯门区| 咸阳市| 荣昌县| 垦利县| 延庆县| 聂拉木县| 武功县| 蓬溪县| 龙南县| 花莲县| 万州区| 松原市| 定安县| 邢台市| 栾川县| 夏河县| 濮阳县| 东方市| 山东| 开阳县| 山西省| 淄博市| 常德市| 黔东| 平和县| 安陆市| 保山市| 石嘴山市| 九江市| 连州市| 明星| 高碑店市| 镶黄旗| 西乌珠穆沁旗|