浅谈用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创建类/对象的几种方式概述及实例
May 06 Javascript
热点新闻滚动特效的js代码
Aug 17 Javascript
关于img的href和src取变量及赋值的方法
Apr 28 Javascript
js星星评分效果
Jul 24 Javascript
jQuery中:input选择器用法实例
Jan 03 Javascript
JavaScript 异常处理 详解
Feb 06 Javascript
AngularJS 中的Promise --- $q服务详解
Sep 14 Javascript
JS获取鼠标位置距浏览器窗口距离的方法示例
Apr 11 Javascript
bootstrap模态框远程示例代码分享
May 22 Javascript
Node.js API详解之 util模块用法实例分析
May 09 Javascript
vue-preview动态获取图片宽高并增加旋转功能的实现
Jul 29 Javascript
vue使用transition组件动画效果的实例代码
Jan 28 Vue.js
深入理解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
DC动漫人物排行
2020/03/03 欧美动漫
php获取网页标题和内容函数(不包含html标签)
2014/02/03 PHP
Laravel 实现Eloquent模型分组查询并返回每个分组的数量 groupBy()
2019/10/23 PHP
JavaScript DOM学习第一章 W3C DOM简介
2010/02/19 Javascript
JavaScript Memoization 让函数也有记忆功能
2011/10/27 Javascript
jquery删除指定的html标签并保留标签内文本内容的方法
2014/04/02 Javascript
使用focus方法让光标默认停留在INPUT框
2014/07/29 Javascript
批量修改标签css样式以input标签为例
2014/07/31 Javascript
JS、CSS以及img对DOMContentLoaded事件的影响
2014/08/12 Javascript
js实现随屏幕滚动的带缓冲效果的右下角广告代码
2015/09/04 Javascript
Vue.js每天必学之数据双向绑定
2016/09/05 Javascript
jQuery遍历节点树方法分析
2016/09/08 Javascript
JavaScript易错知识点整理
2016/12/05 Javascript
jQuery中 bind的用法简单介绍
2017/02/13 Javascript
JavaScript实现网页头部进度条刷新
2017/04/16 Javascript
windows下vue-cli导入bootstrap样式
2017/04/25 Javascript
Angular.js ng-file-upload结合springMVC的使用教程
2017/07/10 Javascript
完美实现js拖拽效果 return false用法详解
2017/07/28 Javascript
jQuery中 DOM节点操作方法大全
2017/10/12 jQuery
angularJs提交文本框数据到后台的方法
2018/10/08 Javascript
[02:33]DOTA2亚洲邀请赛趣味视频之吐真话筒
2018/03/31 DOTA
[47:46]完美世界DOTA2联赛 Magma vs GXR 第三场 11.07
2020/11/10 DOTA
Python multiprocessing.Manager介绍和实例(进程间共享数据)
2014/11/21 Python
Python中几种导入模块的方式总结
2017/04/27 Python
Python用imghdr模块识别图片格式实例解析
2018/01/11 Python
Python 机器学习库 NumPy入门教程
2018/04/19 Python
Python实现重建二叉树的三种方法详解
2018/06/23 Python
Python批量查询关键词微信指数实例方法
2019/06/27 Python
nginx搭建基于python的web环境的实现步骤
2020/01/03 Python
解决django FileFIELD的编码问题
2020/03/30 Python
德国香水、化妆品和护理产品网上商店:Parfumdreams
2018/09/26 全球购物
简历中的自我评价范文
2014/02/05 职场文书
雷锋式好少年事迹材料
2014/08/17 职场文书
创先争优活动个人总结
2015/03/04 职场文书
团委工作总结2015
2015/04/02 职场文书
电力工程合作意向书
2015/05/11 职场文书