vue网络图片url转Base64「建议收藏」

vue网络图片url转Base64「建议收藏」单张图片转Base64<script>methods:{ //异步执行 imageUrlToBase64(){ //一定要设置为let,不然图片不显示 letimage=newImage(); //解决跨域问题 image.setAttribute(‘crossOrigin’,’anonymous’); let…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

单张图片转Base64

<script>
    methods: { 
   
		//异步执行
		imageUrlToBase64() { 
   
			//一定要设置为let,不然图片不显示
			let image = new Image();
	
			//解决跨域问题
			image.setAttribute('crossOrigin', 'anonymous');
			
			let imageUrl = "http://bigf.cqugeo.cn/landslip/res/defaultImages/default.png";
			image.src = imageUrl
			
			//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将图片转换成jpeg的格式,不要把图片压缩成png,因为压缩成png后base64的字符串可能比不转换前的长!
			
			}
		},
	}
</script>

使用toDataUrl将图片转换成jpeg的格式,不要把图片压缩成png,因为压缩成png后base64的字符串可能比不转换前的长!

多张图片转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.onloadImg(data, 1, data.length);
		},
	
		//采用递归同步执行
		onloadImg(data, i, len) { 
   
	
			//一定要设置为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将图片转换成jpeg的格式,不要把图片压缩成png,因为压缩成png后base64的字符串可能比不转换前的长!
				
				//数组存放图片base64
				that.base64Datas.push(dataURL);
				
				//递归执行图片url转base64
				i = i + 1;
				if (i <= len) { 
   
					that.onloadImg(data1, i, len)
				}
			
			}
		},
	}
</script>
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/192845.html原文链接:https://javaforall.net

(0)
上一篇 2025年12月7日 上午8:22
下一篇 2025年12月7日 上午9:01


相关推荐

  • [歪谈]物质激励假设无论用了,最好还是试一试精神管理[通俗易懂]

    [歪谈]物质激励假设无论用了,最好还是试一试精神管理

    2022年2月1日
    44
  • IIFE理解

    IIFE理解1 定义 IIFE ImmediatelyI 意为立即调用的函数表达式 也就是说 声明函数的同时立即调用这个函数 对比一下 这是不采用 IIFE 时的函数声明和函数调用 functionfoo vara 10 console log a foo 下面是 IIFE 形式的函数调用 functionfoo vara 10 console log a 函数的声明和 II

    2026年3月18日
    3
  • jediscluster.set_java.lang.throwable

    jediscluster.set_java.lang.throwable如果使用的是redis3.x中的集群,在项目中使用jedisCluster。1、项目结构2、pom.xml123xsi:schemaLocation=”http://maven.apache.org/POM/4.0.0http://maven.apache.org/maven-v4_0_0.xsd”>454.0.067com.xxx8myboot9…

    2022年10月14日
    4
  • leetcode官网_leetcode有多少题

    leetcode官网_leetcode有多少题leetcode378. Kth Smallest Element in a Sorted Matrix

    2022年4月21日
    85
  • SSO单点登录原理

    SSO单点登录原理目录一 cookie 及 session 二 普通的登录认证机制三 什么是 SSO 四 SSO 的优点五 不同场景下的单点登录 5 1 同域的 SSO5 2 跨域的 SSOSSO 的具体流程 以下步骤与图中的步骤一致 一 cookie 及 session 在了解 SSO 之前 我们先了解以下知识 cookie 及 session 具体看这篇介绍 cookie 及 session 介绍 二 普通的登录认证机制普通登录认证机制的过程 用户访问一个系统 这个系统需要登录 于是向后台服务器发送登录请求 数据库中根

    2026年3月18日
    3
  • JAVA中输出语句中+的作用[通俗易懂]

    JAVA中输出语句中+的作用[通俗易懂]System.out.println()输出语句里面的+号,根据俩边的数据类型作不同处理,有俩种情况。①+后输出字符串,例如1+”a”输出的就是1a②+后输出数字,而不是字符串,例如1+‘a’,输出的就是98个人理解,觉得1+“a”,String类的优先级比较高,所以把1转换成了字符串,最后连接了起来,1+’a’是Int型的精度比较高,故将a转换成了int型再相加…

    2022年7月16日
    27

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号