当前位置:
首页 >
vant上传图片时压缩图片
发布时间:2023/12/20
46
豆豆
生活随笔
收集整理的这篇文章主要介绍了
vant上传图片时压缩图片
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
vant上传图片,有图片的宽高大小限制,可以上传时压缩图片,在这里记录一下。
压缩图片大小
afterRead(file){console.log(file,'0000')this.face = [];let canvas = document.createElement('canvas') // 创建Canvas对象(画布)let context = canvas.getContext('2d')let img = new Image()img.src = file.content // 指定图片的DataURL(图片的base64编码数据)img.onload = () => {canvas.width = img.width/10canvas.height = img.height/10context.drawImage(img, 0, 0, img.width/10, img.height/10)file.content = canvas.toDataURL(file.file.type, 0.92) // 0.92为默认压缩质量console.log(file,file.content,'4444444')let files = this.dataURLtoFile(file.content, file.file.name)console.log(files,'33333')this.uploadToqiniu(files,this.face);}},讲base64转换为file文件
dataURLtoFile (dataurl, filename) { // 将base64转换为file文件let arr = dataurl.split(',')let mime = arr[0].match(/:(.*?);/)[1]let bstr = atob(arr[1])let n = bstr.lengthlet u8arr = new Uint8Array(n)while (n--) {u8arr[n] = bstr.charCodeAt(n)}return new File([u8arr], filename, {type: mime})},总结
以上是生活随笔为你收集整理的vant上传图片时压缩图片的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 【linux进阶4】apache的服务使
- 下一篇: P1938 [USACO09NOV]Jo