js图片压缩dome

编程入门 行业动态 更新时间:2024-10-28 12:18:46

js<a href=https://www.elefans.com/category/jswz/34/1770705.html style=图片压缩dome"/>

js图片压缩dome

<!DOCTYPE html>
<html>
<head><meta charset="UTF-8"><title>压缩图片demo</title>
</head>
<body><img id="img" src=""><input id="file" type="file" onchange="compress()"><button class="downloadBtn" type="button" onclick="downloadImg()">下载图片</button>
</body>
<script>// 对图片进行压缩
function compress() { let fileObj = document.getElementById('file').files[0] //上传文件的对象let reader = new FileReader()reader.readAsDataURL(fileObj)reader.onload = function(e) {let image = new Image() //新建一个img标签(还没嵌入DOM节点)image.src = e.target.resultimage.onload = function() {let canvas = document.createElement('canvas'), context = canvas.getContext('2d'),imageWidth = image.width / 2,    //压缩后图片的大小imageHeight = image.height / 2,data = ''canvas.width = imageWidthcanvas.height = imageHeightcontext.drawImage(image, 0, 0, imageWidth, imageHeight)data = canvas.toDataURL('image/jpeg')//压缩完成 document.getElementById('img').src = data}}
}
function downloadImg(){var img = document.getElementById('img'); // 获取要下载的图片var url = img.src;                            // 获取图片地址var a = document.createElement('a');          // 创建一个a节点插入的documentvar event = new MouseEvent('click')           // 模拟鼠标click点击事件a.download = 'beautifulGirl'                  // 设置a节点的download属性值a.href = url;                                 // 将图片的src赋值给a节点的hrefa.dispatchEvent(event)                        // 触发鼠标点击事件
}
</script>
</html>

 

更多推荐

js图片压缩dome

本文发布于:2024-03-08 14:20:53,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1721119.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:图片   js   dome

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!