vue图片压缩插件

图片压缩插件

1.安装插件

1
npm i js-image-compressor

2.引入

import ImageCompressor from 'js-image-compressor'

3.使用

复制代码
compressionImage (file) {
      return new Promise((resolve, reject) => {
        // eslint-disable-next-line no-new
        new ImageCompressor({
          file: file,
          quality: 0.8,
          maxWidth: 1500,
          maxHeight: 1500,
          redressOrientation: false,

          // 压缩前回调
          beforeCompress: function (result) {
            console.log('压缩之前图片尺寸大小: ', result.size)
            console.log('mime 类型: ', result.type)
          },

          success: function (result) {
            console.log('压缩之后图片尺寸大小: ', result.size)
            console.log('mime 类型: ', result.type)
            console.log('实际压缩率: ', ((file.size - result.size) / file.size * 100).toFixed(2) + '%')
            resolve(result)
          },
          error (e) {
            reject(e)
          }
        })
      })
    }
复制代码

4.使用

// 图片压缩
        let blobO = this.$refs.inputList.files[0]
        this.compressionImage(blobO).then((blob) => {
            
        })

 

posted @   haonanElva  阅读(629)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
历史上的今天:
2017-08-07 HTML5 video常用属性
点击右上角即可分享
微信分享提示