//压缩base64方法
dealImage(base64, w = 100000) {
var preview = document.getElementById("uploadimg");
var newImage = new Image();
var quality = 0.6; //压缩系数0-1之间
newImage.src = base64;
newImage.setAttribute("crossOrigin", "Anonymous"); //url为外域时需要
var imgWidth, imgHeight;
var that = this;
newImage.onload = function () {
imgWidth = this.width;
imgHeight = this.height;
var canvas = document.createElement("canvas");
var ctx = canvas.getContext("2d");
if (Math.max(imgWidth, imgHeight) > w) {
if (imgWidth > imgHeight) {
canvas.width = w;
canvas.height = (w * imgHeight) / imgWidth;
} else {
canvas.height = w;
canvas.width = (w * imgWidth) / imgHeight;
}
} else {
canvas.
Base64压缩
最新推荐文章于 2024-06-10 23:57:19 发布
本文深入探讨了Base64编码原理及其在数据传输中的应用,同时讲解了Base64与数据压缩的关系,分析了何时使用Base64压缩以及其优缺点。通过实例,展示了如何将文件进行Base64编码和压缩,以实现更高效的数据存储和网络传输。
摘要由CSDN通过智能技术生成