浅谈用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知识点收藏
Feb 22 Javascript
javascript cookies 设置、读取、删除实例代码
Apr 12 Javascript
JS通过相同的name进行表格求和代码
Aug 18 Javascript
JS对img标签进行优化使用onerror显示默认图像
Apr 24 Javascript
jQuery通过Ajax返回JSON数据
Apr 28 Javascript
javascript实现列表切换效果
May 02 Javascript
jQuery Ajax和getJSON获取后台普通json数据和层级json数据用法分析
Jun 08 Javascript
JavaScript动态添加css样式和script标签
Jul 19 Javascript
AngularJS基础 ng-srcset 指令简单示例
Aug 03 Javascript
easyui messager alert 三秒后自动关闭提示的实例
Nov 07 Javascript
使用grunt合并压缩js和css文件的方法
Mar 02 Javascript
element-ui 表格实现单元格可编辑的示例
Feb 26 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
libmysql.dll与php.ini是否真的要拷贝到c:\windows目录下呢
2010/03/15 PHP
通俗易懂的php防注入代码
2010/04/07 PHP
php的GD库imagettftext函数解决中文乱码问题
2015/01/24 PHP
windows8.1下Apache+Php+MySQL配置步骤
2015/10/30 PHP
PHP获取中国时间(上海时区时间)及美国时间的方法
2017/02/23 PHP
php实现微信模拟登陆、获取用户列表及群发消息功能示例
2017/06/28 PHP
无阻塞加载脚本分析[全]
2011/01/20 Javascript
js取滚动条的尺寸的函数代码
2011/11/30 Javascript
JavaScript Serializer序列化时间处理示例
2014/07/31 Javascript
jQuery之Deferred对象详解
2014/09/04 Javascript
JavaScript函数的调用以及参数传递
2015/10/21 Javascript
基于jquery实现智能提示控件intellSeach.js
2016/03/17 Javascript
JavaScript中日常收集常见的10种错误(推荐)
2017/01/08 Javascript
通过命令行创建vue项目的方法
2017/07/20 Javascript
详解vue-cli脚手架build目录中的dev-server.js配置文件
2017/11/24 Javascript
Vue列表渲染的示例代码
2018/11/01 Javascript
JavaScript中工厂函数与构造函数示例详解
2019/05/06 Javascript
[01:11:11]Alliance vs RNG 2019国际邀请赛淘汰赛 败者组BO1 8.20.mp4
2020/07/19 DOTA
python中将字典形式的数据循环插入Excel
2018/01/16 Python
基于python实现简单日历
2018/07/28 Python
python实现键盘控制鼠标移动
2020/11/27 Python
Python生成rsa密钥对操作示例
2019/04/26 Python
Python3多线程版TCP端口扫描器
2019/08/31 Python
Python控制鼠标键盘代码实例
2020/12/08 Python
Melijoe英国官网:法国儿童时尚网站
2016/11/18 全球购物
如何进行有效的自我评价
2013/09/27 职场文书
红色故事演讲稿
2014/05/22 职场文书
学校元旦晚会开场白
2014/12/14 职场文书
2015清明节祭奠英烈寄语大全
2015/03/04 职场文书
2015年设计师个人工作总结
2015/04/25 职场文书
家长对学校的意见和建议
2015/06/03 职场文书
2015年幼儿教育工作总结
2015/07/24 职场文书
严以律己学习心得体会
2016/01/13 职场文书
Python机器学习三大件之一numpy
2021/05/10 Python
用Python实现屏幕截图详解
2022/01/22 Python
详解SQL的窗口函数
2022/04/21 Oracle