浅谈用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 相关文章推荐
在VS2008中使用jQuery智能感应的方法
Dec 30 Javascript
jQuery在ul中显示某个li索引号的方法
Mar 17 Javascript
jQuery实现切换页面过渡动画效果
Oct 29 Javascript
深入理解Node.js的HTTP模块
Oct 12 Javascript
实现隔行换色效果的两种方式【实用】
Nov 27 Javascript
js中setTimeout的妙用--防止循环超时
Mar 06 Javascript
Angular 表单控件示例代码
Jun 26 Javascript
手把手教你搭建ES6的开发运行环境
Jul 11 Javascript
基于js中style.width与offsetWidth的区别(详解)
Nov 12 Javascript
arcgis for js栅格图层叠加(Raster Layer)问题
Nov 22 Javascript
Vue中import from的来源及省略后缀与加载文件夹问题
Feb 09 Javascript
jQuery实现手风琴特效
Jan 11 jQuery
深入理解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内置访问资源的超时时间 time_out file_get_contents read_file
2013/06/03 PHP
php生成随机密码自定义函数代码(简单快速)
2014/05/10 PHP
隐性调用php程序的方法
2015/06/13 PHP
CI框架(CodeIgniter)公共模型类定义与用法示例
2017/08/10 PHP
JS 参数传递的实际应用代码分析
2009/09/13 Javascript
让Firefox支持event对象实现代码
2009/11/07 Javascript
由点击页面其它地方隐藏div所想到的jQuery的delegate
2013/08/29 Javascript
Node.js中使用mongoskin操作mongoDB实例
2014/09/28 Javascript
轻松创建nodejs服务器(10):处理上传图片
2014/12/18 NodeJs
js控制页面的全屏展示和退出全屏显示的方法
2015/03/10 Javascript
JavaScript实现数组随机排序的方法
2015/06/26 Javascript
Bootstrap~多级导航(级联导航)的实现效果【附代码】
2016/03/08 Javascript
简单实现JavaScript图片切换效果
2016/11/28 Javascript
百度地图API之百度地图退拽标记点获取经纬度的实现代码
2017/01/12 Javascript
详谈angularjs中路由页面强制更新的问题
2017/04/24 Javascript
vue小白入门教程
2018/04/02 Javascript
通过jquery toggleClass()属性制作文章段落更改背景颜色
2018/05/21 jQuery
浅谈react-router@4.0 使用方法和源码分析
2019/06/04 Javascript
详解如何在Javascript和Sass之间共享变量
2019/11/13 Javascript
使用React代码动态生成栅格布局的方法
2020/05/24 Javascript
手把手教你如何编译打包video.js
2020/12/09 Javascript
[04:02]DOTA2上海特锦赛小组赛第二日recap精彩回顾
2016/02/28 DOTA
Swift中的协议(protocol)学习教程
2016/07/08 Python
Python Xml文件添加字节属性的方法
2018/03/31 Python
python 检查文件mime类型的方法
2018/12/08 Python
pytorch 准备、训练和测试自己的图片数据的方法
2020/01/10 Python
澳大利亚的奢侈品牌:Oroton
2016/08/26 全球购物
Urban Outfitters美国官网:美国生活方式品牌
2016/08/26 全球购物
存储过程和sql语句的优缺点
2014/07/02 面试题
英语自荐信范文
2013/12/11 职场文书
四年级语文教学反思
2014/02/05 职场文书
关于保护环境的建议书
2014/08/26 职场文书
《小蝌蚪找妈妈》教学反思
2016/02/23 职场文书
2019通用版新员工入职培训方案!
2019/07/11 职场文书
Opencv实现二维直方图的计算及绘制
2021/07/21 Python
vue实现拖拽交换位置
2022/04/07 Vue.js