美文网首页
vue图片压缩compressor.js

vue图片压缩compressor.js

作者: 一只小张同学 | 来源:发表于2019-11-28 10:57 被阅读0次

像我们写vue项目的时候上传图片经常会遇到上传图片需要压缩传给后台,以免图片过大导致服务器内存崩溃。现在有一个很好的基于vue的图片压缩插件,话不多说,上代码

首先先安装

npm install image-compressor.js 

然后再到需要用到的vue组件中引入

import ImageCompressor from 'image-compressor.js'

组件中的代码示例

<input type="file" multiple="multiple" id="file3" v-on:change="load($event)" ref="file1" />

load(e){

var token = localStorage.getItem('token')

var that = this;

const file = e.target.files[0]; // file对象

if (!file) { return } // 为空处理

  new ImageCompressor(file, {

    quality: .6,//图片压缩的质量,可改

    success(result) {

    console.log(result)

      const formData = new FormData(); 

      formData.append('userImg', result, result.name);//压缩后的文件会自动转换成二进制文件流类型

     var obj = {

               data: formData,

               isQs: true

           }

  通过XMLHttpRequest服务发送压缩的图像文件-Send the compressed image file to server with XMLHttpRequest.

     that.$axios.post(that.$api.getUser, obj,{

              headers:{

               'token':token

              }

       }).then(res=>{

           });

    },

    error(e) {

      console.log(e.message);

    },

  });

},

相关文章

  • vue图片压缩compressor.js

    像我们写vue项目的时候上传图片经常会遇到上传图片需要压缩传给后台,以免图片过大导致服务器内存崩溃。现在有一个很好...

  • vue(2019/7/15)

    vue实现照片选择或者拍照功能 照片格式校验, 图片质量压缩, 图片尺寸压缩, 图片离线保存, 图片base64编...

  • vue 图片压缩

    vue 图片压缩 上传图片大于100* 1024 的用canvas 来压缩来解决 然后IOS拍照上传会有图片旋转的...

  • vue 图片压缩

    vue 图片压缩 上传图片大于100* 1024 的用canvas来压缩来解决 然后IOS拍照上传会有图片旋转的问...

  • [性能优化]Webpack篇

    参考文章:Vue 项目性能优化 — 实践指南(网上最全 / 详细) Webpack 对图片进行压缩 在 vue 项...

  • Vue lrz 图片压缩

  • vue图片压缩lrz

    下载插件npm install lrz --save-dev

  • vue上传图片压缩

    第一个文件,afterRead方法是vant框架的上传获取原生文件流第二个文件,设置多一个方法postImg,设置...

  • vue uniapp 图片压缩

    压缩的图片质量是从0到1的范围取值,数值越小,压缩的图片越小,我用的默认值0.921.02M --> 229KB2...

  • vue前端图片压缩,js图片压缩技术

    vue前端图片压缩,js图片压缩技术 公司项目有拍照上传图片,现在一般手机拍照都会有4M,5M样子,四五兆的图片上...

网友评论

      本文标题:vue图片压缩compressor.js

      本文链接:https://www.haomeiwen.com/subject/guipdqtx.html