浅谈用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 相关文章推荐
用JQuery 实现的自定义对话框
Mar 24 Javascript
javascript replace方法与正则表达式
Feb 19 Javascript
javascript实现图片切换的幻灯片效果源代码
Dec 12 Javascript
Jquery操作js数组及对象示例代码
May 11 Javascript
对之前写的jquery分页做下升级
Jun 19 Javascript
用Jquery.load载入页面后样式没了页面混乱的解决方法
Oct 20 Javascript
JS实现的多张图片轮流播放幻灯片效果
Jul 22 Javascript
windows下vue-cli导入bootstrap样式
Apr 25 Javascript
JavaScript实现烟花绽放动画效果
Aug 04 Javascript
vue 里面的 $forceUpdate() 强制实例重新渲染操作
Sep 21 Javascript
OpenLayers实现图层切换控件
Sep 25 Javascript
vue实力踩坑之push当前页无效
Apr 10 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
PHP写入WRITE编码为UTF8的文件的实现代码
2008/07/07 PHP
php自动适应范围的分页代码
2008/08/05 PHP
PHP整合PayPal支付
2015/06/11 PHP
WordPress中用于获取文章作者与分类信息的方法整理
2015/12/17 PHP
PHP CURL采集百度搜寻结果图片不显示问题的解决方法
2017/02/03 PHP
JScript中的undefined和"undefined"的区别
2007/03/08 Javascript
基于jquery扩展漂亮的下拉框可以二次修改
2013/11/19 Javascript
JavaScript中Number.MAX_VALUE属性的使用方法
2015/06/04 Javascript
JQuery Mobile 弹出式登录框的实现方法
2016/05/28 Javascript
jquery日历插件e-calendar升级版
2016/11/10 Javascript
清除输入框内的空格
2016/12/21 Javascript
使用 Vue.js 仿百度搜索框的实例代码
2017/05/09 Javascript
使用 vue.js 构建大型单页应用
2018/02/10 Javascript
Vue+Jwt+SpringBoot+Ldap完成登录认证的示例代码
2018/05/21 Javascript
Vue自定义组件的四种方式示例详解
2020/02/28 Javascript
JavaScript利用键盘码控制div移动
2020/03/19 Javascript
JS代码简洁方式之函数方法详解
2020/07/28 Javascript
关于JavaScript数组去重的一些理解汇总
2020/09/10 Javascript
Python内置函数reversed()用法分析
2018/03/20 Python
基于python requests库中的代理实例讲解
2018/05/07 Python
python程序控制NAO机器人行走
2019/04/29 Python
python 实现查找文件并输出满足某一条件的数据项方法
2019/06/12 Python
解决Python内层for循环如何break出外层的循环的问题
2019/06/24 Python
python获取txt文件词向量过程详解
2019/07/05 Python
Numpy将二维数组添加到空数组的实现
2019/12/05 Python
python turtle工具绘制四叶草的实例分享
2020/02/14 Python
使用python批量转换文件编码为UTF-8的实现
2020/04/03 Python
Python如何测试stdout输出
2020/08/10 Python
Html5之自定义属性(data-,dataset)
2019/11/19 HTML / CSS
德国童装购物网站:NICKI´S.com
2018/04/20 全球购物
党校学习思想汇报
2014/01/06 职场文书
安全生产实施方案
2014/02/23 职场文书
幼儿园儿童节活动主持词+串词大全
2014/03/21 职场文书
北京爱情故事观后感
2015/06/12 职场文书
SQL Server2019数据库之简单子查询的具有方法
2021/04/27 SQL Server
SQL Server使用导出向导功能
2022/04/08 SQL Server