浅谈用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 相关文章推荐
Javascript UrlDecode函数代码
Jan 09 Javascript
Prototype源码浅析 Number部分
Jan 16 Javascript
js中的replace方法使用介绍
Oct 28 Javascript
当鼠标移动时出现特效的JQuery代码
Nov 08 Javascript
JavaScript也谈内存优化
Jun 06 Javascript
Javascript中的方法和匿名方法实例详解
Jun 13 Javascript
跟我学习javascript的函数和函数表达式
Nov 16 Javascript
jQuery实现简洁的导航菜单效果
Nov 23 Javascript
实现easyui的datagrid导出为excel的示例代码
Nov 10 Javascript
分享十三个最佳JavaScript数据网格库
Apr 07 Javascript
jQuery实现的滑块滑动导航效果示例
Jun 04 jQuery
ES6中let 和 const 的新特性
Sep 03 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集成动态口令认证
2016/07/21 PHP
PHP简单实现解析xml为数组的方法
2018/05/02 PHP
PHP基于ip2long实现IP转换整形
2020/12/11 PHP
javawscript 三级菜单的实现原理
2009/07/01 Javascript
基于JQUERY的两个ListBox子项互相调整的实现代码
2011/05/07 Javascript
jquery子元素过滤选择器使用示例
2013/06/24 Javascript
jquery操作select方法汇总
2015/02/05 Javascript
老司机带你解读jQuery插件开发流程
2016/05/16 Javascript
Reactjs实现通用分页组件的实例代码
2017/01/19 Javascript
源码分析Vue.js的监听实现教程
2017/04/23 Javascript
backbone简介_动力节点Java学院整理
2017/07/14 Javascript
Angular4自制一个市县二级联动组件示例
2017/11/21 Javascript
jQuery利用FormData上传文件实现批量上传
2018/12/04 jQuery
ES6顶层对象、global对象实例分析
2019/06/14 Javascript
20道JS原理题助你面试一臂之力(必看)
2019/07/22 Javascript
vue quill editor 使用富文本添加上传音频功能
2020/01/14 Javascript
Vue父子传递实例讲解
2020/02/14 Javascript
js面试题之异步问题的深入理解
2020/09/20 Javascript
[05:39]2014DOTA2国际邀请赛 DK晋级胜者组专访战队国士无双
2014/07/14 DOTA
[00:11]战神迅矛
2019/03/06 DOTA
python发送HTTP请求的方法小结
2015/07/08 Python
Python2.7基于淘宝接口获取IP地址所在地理位置的方法【测试可用】
2017/06/07 Python
python操作excel让工作自动化
2019/08/09 Python
python3从网络摄像机解析mjpeg http流的示例
2020/11/13 Python
浅析canvas元素的html尺寸和css尺寸对元素视觉的影响
2019/07/22 HTML / CSS
Html5 webRTC简单实现视频调用的示例代码
2020/09/23 HTML / CSS
中国跨境电子商务网站:NewFrog
2018/03/10 全球购物
奥地利智能家居和智能生活网上商店:tink.at
2019/10/07 全球购物
乡镇消防工作实施方案
2014/03/27 职场文书
大学活动总结格式
2014/04/29 职场文书
公司担保书格式范文
2014/05/12 职场文书
群众路线对照检查材料
2014/09/22 职场文书
软弱涣散基层党组织整改方案
2014/10/25 职场文书
投标承诺函格式
2015/01/21 职场文书
2016先进集体事迹材料范文
2016/02/25 职场文书
你知道哪几种MYSQL的连接查询
2021/06/03 MySQL