首页 > 作文

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

更新时间:2023-04-07 09:33:45 阅读: 评论:0

因为原型图跟插件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 fal        //判断是不是空      }       let reader = new filereader()   reader.readasdataurl(file) //读取文件并将文件以url的形式保存在resulr属性中 ba64格式 ,,,网上文档好像规定了格式。。我就选了一个ba64      reader.onload = function(e) { // 文件读取完成时触发        let result = e.target.result // ba64卢沟桥在哪个城市格式图片地址        var image = new image()      image.src = result // 设置image的地址为ba64的地址        黑猫警长故事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上传到后台           }        }   }

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

本文发布于:2023-04-07 09:33:43,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/2e80421958c6f629f1ed29daa518dc96.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:使用canvas压缩图片上传的方法示例.doc

本文 PDF 下载地址:使用canvas压缩图片上传的方法示例.pdf

标签:图片   地址   格式   文件
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图