首页前端开发HTML使用canvas压缩图片上传的方法示例

使用canvas压缩图片上传的方法示例

时间2024-01-25 02:26:24发布访客分类HTML浏览828
导读:收集整理的这篇文章主要介绍了使用canvas压缩图片上传的方法示例,觉得挺不错的,现在分享给大家,也给大家做个参考。 因为原型图跟插件ui有出入,所以自己写了一个方法。。首先得有一个上传按钮。<input tyPE="fil...
收集整理的这篇文章主要介绍了使用canvas压缩图片上传的方法示例,觉得挺不错的,现在分享给大家,也给大家做个参考。

因为原型图跟插件ui有出入,所以自己写了一个方法。。

首先得有一个上传按钮。

input tyPE="file" id="fileys" class="fileys" @change="uploaDFile($event)" accept="image/*"/>
    !--uploadFile用change是因为。用户可能会重复选其他图片-->
    

入正题:

uploadFile:function(event){
    let file = event.target.files[0];
     //获取input的图片file值let param = new FormData();
 // 创建form对象if(param.getAll('file')[0] == "undefined"){
        return false        //判断是不是空      }
       let reader = new FileReader()   reader.readAsDataURL(file) //读取文件并将文件以URL的形式保存在resulr属性中 base64格式 ,,,网上文档好像规定了格式。。我就选了一个base64      reader.onload = function(e) {
 // 文件读取完成时触发        let result = e.target.result // base64格式图片地址        VAR image = new Image()      image.src = result // 设置image的地址为base64的地址        image.onload = function(){
              var canvas = document.getElementById("canvas");
              var context = canvas.getContext("2d");
              canvas.width = image.width;
     // 设置canvas的画布宽度为图片宽度          canvas.height = image.height;
             context.drawImage(image, 0, 0, image.width, image.height) // 在canvas上绘制图片          let dataUrl = canvas.toDataURL('image/jpeg', 0.001) //设置压缩比,可根据需要设置,设置过小会影响图片质量,dataUrl 为压缩后的图片资源,可将其上传到服务器    let tupian =  _this.dataURLtoFile(dataUrl, file.name)        param.append('file', tupian);
//对应后台接收图片名         //然后这里就可以写axios方法。去将这个param上传到后台           }
        }
   }
    

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

上一篇: 记一次高分屏下canvas模糊问题下一篇:div或img图片高度随宽度自适应的...猜你在找的html5相关文章 关于移动端h5开发相关内容总结2022-05-17html5教程-学表单的第二天2018-12-10html5教程-HTML5浏览器支持2018-12-10html5教程-HTML5智能表单2018-12-10html5教程-微信H5使用resLoader实现加载页效果2018-12-10html5教程-day01-初级-JS0-热身运动JS入门教程2018-12-10html5教程-html5shiv.js和respond.min.js2018-12-10html5教程-不同浏览器对于html5 audio标签和音频格式的兼容性2018-12-10html5教程-使用Html5实现手风琴案例2018-12-10html5教程-html5笔记2018-12-10 其他相关热搜词更多phpjavapython程序员load

若转载请注明出处: 使用canvas压缩图片上传的方法示例
本文地址: https://pptw.com/jishu/586031.html
canvas简单连线动画的实现代码 Html5定位终极解决方案

游客 回复需填写必要信息