前端input file 图片压缩
2019-05-05 21:22
120 查看
[code]<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>压缩图片</title> </head> <body> <img id="img" src=""> <input id="file" type="file" onchange="compress()"> </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.result image.onload = function() { let canvas = document.createElement('canvas'), context = canvas.getContext('2d'), imageWidth = image.width / 2, //压缩后图片的大小 imageHeight = image.height / 2, data = '' canvas.width = imageWidth canvas.height = imageHeight context.drawImage(image, 0, 0, imageWidth, imageHeight) data = canvas.toDataURL('image/jpeg') //压缩完成 document.getElementById('img').src = data } } } </script> </html>
相关文章推荐
- Angular+Boostrap-fileinput+formdata上传图片(前端代码)
- 前端input图片的上传和压缩以及图片旋转90度问题解决
- html5 FileReader+Canvas 前端压缩图片(IE9及以下浏览器不支持)
- HTML5 input file 图片上传,压缩,上传,预览
- 【bootstrap】 file-input,无法多选。(总是替换前一张图片)
- input标签file文件上传图片,获取base64
- 简单获取input file 选中的图片,并在一个div的img里面赋值src实现预览图片(可实现多张图片上传和预览移除)
- 移动前端—图片压缩上传实践
- input file样式修改以及图片预览删除功能详细概括(推荐)
- html5手机 input file 上传图片 调用API
- 由bootstrap-fileinput.js图片预览高度BUG谈谈如何提高驾驭开源插件的能力
- 上传图片附件验证 input【type='file'】
- 前端优化之图片压缩
- HTML5读取input[type=file]中的图片
- Bootstrap FileInput插件上传图片和文件
- form input file 图片上传360IE兼容问题
- 前端图片压缩上传(纯js的质量压缩,非长宽压缩)
- 利用canvas实现前端压缩图片
- 图片上传时input file change事件多次触发解决
- input(file)点击选择图片后,图片附件名称在另一个input(text)出现的实现