浅谈用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 相关文章推荐
JS获得QQ号码的昵称,头像,生日的简单实例
Dec 04 Javascript
微信小程序 欢迎页面的制作(源码下载)
Jan 09 Javascript
基于node.js依赖express解析post请求四种数据格式
Feb 13 Javascript
在javaScript中检测数据类型的几种方式小结
Mar 04 Javascript
Javascript(es2016) import和require用法和区别详解
Aug 11 Javascript
vue elementui form表单验证的实现
Nov 11 Javascript
从vue源码看props的用法
Jan 09 Javascript
react组件从搭建脚手架到在npm发布的步骤实现
Jan 09 Javascript
vue中实现上传文件给后台实例详解
Aug 22 Javascript
Vue $emit()不能触发父组件方法的原因及解决
Jul 28 Javascript
JS实现可以用键盘方向键控制的动画
Dec 11 Javascript
Ajax实现三级联动效果
Oct 05 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 array_shift()用法实例分析
2019/01/07 PHP
laravel框架创建授权策略实例分析
2019/11/22 PHP
Jquery 快速构建可拖曳的购物车DragDrop
2009/11/30 Javascript
基于jquery用于查询操作的实现代码
2010/05/10 Javascript
转义字符(\)对JavaScript中JSON.parse的影响概述
2013/07/17 Javascript
探讨javascript是不是面向对象的语言
2013/11/21 Javascript
js拖动div 当鼠标移动时整个div也相应的移动
2013/11/21 Javascript
jQuery插件开发汇总
2016/05/15 Javascript
JavaScript设计模式之单体模式全面解析
2016/09/09 Javascript
基于JS实现checkbox全选功能实例代码
2016/10/31 Javascript
vue-dialog的弹出层组件
2020/05/25 Javascript
Vue中的v-cloak使用解读
2017/03/27 Javascript
详解如何用babel转换es6的class语法
2018/04/03 Javascript
JS实现数组的增删改查操作示例
2018/08/29 Javascript
JS中数据结构之栈
2019/01/01 Javascript
详解如何给React-Router添加路由页面切换时的过渡动画
2019/04/25 Javascript
jQuery实现朋友圈查看图片
2020/09/11 jQuery
vue 使用rules对表单字段进行校验的步骤
2020/12/25 Vue.js
利用Python获取操作系统信息实例
2016/09/02 Python
Python数据报表之Excel操作模块用法分析
2019/03/11 Python
python抓取需要扫微信登陆页面
2019/04/29 Python
Python学习笔记之读取文件、OS模块、异常处理、with as语法示例
2019/06/04 Python
Python3中的最大整数和最大浮点数实例
2019/07/09 Python
python对csv文件追加写入列的方法
2019/08/01 Python
Python 类方法和实例方法(@classmethod),静态方法(@staticmethod)原理与用法分析
2019/09/20 Python
CSS3属性box-shadow使用指南
2014/12/09 HTML / CSS
世界上最大的糖果店:Dylan’s Candy Bar
2017/11/07 全球购物
如何定义一个可复用的服务
2014/09/30 面试题
创业计划实施的7大步骤
2014/02/05 职场文书
房屋分割离婚协议书范本
2014/12/01 职场文书
教师个人年度总结
2015/02/11 职场文书
培训督导岗位职责
2015/04/10 职场文书
企业法人任命书
2015/09/21 职场文书
幼儿园六一儿童节开幕词
2016/03/04 职场文书
关于Javascript闭包与应用的详解
2021/04/22 Javascript
详解Golang如何优雅的终止一个服务
2022/03/21 Golang