Webpack 限制压缩图片大小方法详细解析

why 54 2024-09-29

这次给大家带来如何限制Webpack压缩图片的大小,限制Webpack压缩图片大小的注意事项有哪些,下面就是实战案例,一起来看一下。

Webpack 限制压缩图片大小方法详细解析

问题的起因是因为的我的图片大小大于url-loader 的尺寸标准,导致webpack自动将图片的路径做了压缩处理,直接导致了我在获取dom的value的时候无法正确的获取到图片的正确路径。

直接上解决的方法。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

picUpload(e) {

   let image = new Image();

   const reader = new FileReader();

   const $img = e.target.files[0];

   const formData = new FormData();

   formData.append('pic'$img);

   reader.onload = (e) => {

    const src = e.target.result;

    image.src = src;

    if (image.width !== 750 && image.height !== 1334) {

     this.showModal('''图片尺寸有误,请重新上传''warning', true, false);

    else {

     if ($img.size > (300 * 1024)) {

      this.showModal('''图片大小不能超过300k''warning', true, false);

      this.setParams('pic''');

     else {

      this.$set(this, 'IMGNAME'$img.name);

      this.setParams('pic', formData);

     }

    }

   }

   if (e.target.files && e.target.files[0]) {

    reader.readAsDataURL(e.target.files[0]);

   }

  },

这边给image 的src所赋值是用base64编码之后的图片路径。 所以要通过readAsDataURL来取出关于路径base64编码之后的结果。算是一个小小的坑。这里做一个笔记方便日观看。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:图片路径引发 webpack 打包错误处理方法全览
下一篇:Webpack 处理文件操作方法全面解读
相关文章

 发表评论

暂时没有评论,来抢沙发吧~