因为原型图跟插件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 条评论) |