浅谈用Webpack路径压缩图片上传尺寸获取的问题


Posted in Javascript onFebruary 22, 2018

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

以上这篇浅谈用Webpack路径压缩图片上传尺寸获取的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jquery插件 cluetip 关键词注释
Jan 12 Javascript
让innerText在firefox火狐和IE浏览器都能用的写法
May 14 Javascript
JQuery中如何传递参数如click(),change()等具体实现
Apr 28 Javascript
Javascript动态创建表格及删除行列的方法
May 15 Javascript
vue实现仿淘宝结账页面实例代码
Nov 08 Javascript
vue-router项目实战总结篇
Feb 11 Javascript
微信小程序位置授权处理方法
Jun 13 Javascript
JavaScript中的ES6 Proxy的具体使用
Jun 16 Javascript
vue中添加与删除关键字搜索功能
Oct 12 Javascript
vue商城中商品“筛选器”功能的实现代码
Jul 01 Javascript
解决vue动态路由异步加载import组件,加载不到module的问题
Jul 26 Javascript
js实现简单的倒计时
Jan 28 Javascript
深入理解ES6中let和闭包
Feb 22 #Javascript
vue+iview+less+echarts实战项目总结
Feb 22 #Javascript
在vscode中统一vue编码风格的方法
Feb 22 #Javascript
vue webpack打包优化操作技巧
Feb 22 #Javascript
vue和react等项目中更简单的实现展开收起更多等效果示例
Feb 22 #Javascript
Vue 2.5.2下axios + express 本地请求404的解决方法
Feb 21 #Javascript
把vue-router和express项目部署到服务器的方法
Feb 21 #Javascript
You might like
php中读写文件与读写数据库的效率比较分享
2013/10/19 PHP
php遍历目录输出目录及其下的所有文件示例
2014/01/27 PHP
php桥接模式应用案例分析
2019/10/23 PHP
如何在centos8自定义目录安装php7.3
2019/11/28 PHP
php实现统计IP数及在线人数的示例代码
2020/07/22 PHP
Knockout数组(observable)使用详解示例
2013/11/15 Javascript
jquery插件jquery倒计时插件分享
2013/12/27 Javascript
JavaScript四种调用模式和this示例介绍
2014/01/02 Javascript
Bootstrap学习系列之使用 Bootstrap Typeahead 组件实现百度下拉效果
2016/07/07 Javascript
使用原生js+canvas实现模拟心电图的实例
2017/09/20 Javascript
vue scroller返回页面记住滚动位置的实例代码
2018/01/29 Javascript
用vue2.0实现点击选中active其他选项互斥的效果
2018/04/12 Javascript
JS与jQuery判断文本框还剩多少字符可以输入的方法
2018/09/01 jQuery
vue实现多级菜单效果
2019/10/19 Javascript
vue中的使用token的方法示例
2020/03/10 Javascript
JS实现页面鼠标点击出现图片特效
2020/08/19 Javascript
解决vue init webpack 下载依赖卡住不动的问题
2020/11/09 Javascript
JS removeAttribute()方法实现删除元素的某个属性
2021/01/11 Javascript
[01:28:43]2014 DOTA2华西杯精英邀请赛5 24 DK VS CIS
2014/05/25 DOTA
spyder常用快捷键(分享)
2017/07/19 Python
python实现求特征选择的信息增益
2018/12/18 Python
在Pycharm terminal中字体大小设置的方法
2019/01/16 Python
python 多个参数不为空校验方法
2019/02/14 Python
详解python列表生成式和列表生成式器区别
2019/03/27 Python
对Python中画图时候的线类型详解
2019/07/07 Python
OpenCV模板匹配matchTemplate的实现
2019/10/18 Python
Django实现将一个字典传到前端显示出来
2020/04/03 Python
英国最大的奢侈品零售网络商城:Flannels
2016/09/16 全球购物
加拿大国民体育购物网站:National Sports
2018/11/04 全球购物
八项规定整改措施
2014/02/12 职场文书
计算机系本科生求职信
2014/05/31 职场文书
中英文求职信范文
2015/03/19 职场文书
小学六一儿童节活动总结
2015/05/05 职场文书
2015年班组建设工作总结
2015/05/13 职场文书
新学期小学班主任工作计划
2019/06/21 职场文书
MySQL索引 高效获取数据的数据结构
2022/05/02 MySQL