js对明文和图片进行base64编码加密

base64编码和解码

const rich = btoa("I have money, a lot, fully 10 yuan.") // 编码
console.log(rich) // SSBoYXZlIG1vbmV5LCBhIGxvdCwgZnVsbHkgMTAgeXVhbi4=


const HowMuchMoneyIHave = atob(rich) // 解码
console.log(HowMuchMoneyIHave.split(',')[2]) //  fully 10 yuan.

以上是对ASCII代码进行加密,下面对非ASCII代码加密

function b64Encode(str) {
	return btoa(encodeURIComponent(str)); // 先转码再编码
}
function b64Decode(str) {
	return decodeURIComponent(atob(str)); // 先解码再转码
}
let IHaveMoney = b64Encode('我有钱'); 
console.log(IHaveMoney); // JUU2JTg4JTkxJUU2JTlDJTg5JUU5JTkyJUIx
console.log(b64Decode(IHaveMoney)); // 我有钱

base64对图片编码

<body>
	<img src="" class="img" />
	<script>
		function getBase64Image(img) {
			var canvas = document.createElement("canvas");
			canvas.width = img.width;
			canvas.height = img.height;
			var ctx = canvas.getContext("2d");
			ctx.drawImage(img, 0, 0, img.width, img.height);
			var ext = img.src.substring(img.src.lastIndexOf(".") + 1).toLowerCase();
			var dataUrl = canvas.toDataURL("images/" + ext);
			return dataUrl;
		};
		var img = "./img/b5.jpg";  // 图片路径
		var image = new Image();
		image.src = img;
		image.onload = function() {
			var base64 = getBase64Image(image);
			document.getElementsByClassName("img")[0].setAttribute("src", base64)
		}
	</script>
</body>
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值