最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

在Webpack中路径压缩图片上传尺寸获取的问题(详细教程)

来源:动视网 责编:小OO 时间:2020-11-27 19:40:48
文档

在Webpack中路径压缩图片上传尺寸获取的问题(详细教程)

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


下面我就为大家分享一篇浅谈用Webpack路径压缩图片上传尺寸获取的问题,具有很好的参考价值,希望对大家有所帮助。

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

直接上解决的方法。

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所赋值是用base编码之后的图片路径。 所以要通过readAsDataURL来取出关于路径base编码之后的结果。算是一个小小的坑。这里做一个笔记方便日观看。

上面是我整理给大家的,希望今后会对大家有帮助。

相关文章:

有关在Vue中使用Compass的具体方法?

利用vue2.0中swiper组件实现轮播(详细教程)

js实现操作二进制数据方法

文档

在Webpack中路径压缩图片上传尺寸获取的问题(详细教程)

问题的起因是因为的我的图片大小大于url-loader 的尺寸标准,导致webpack自动将图片的路径做了压缩处理,直接导致了在获取dom的value的时候无法正确的获取到图片的正确路径。直接上解决的方法。
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top