浅谈用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 相关文章推荐
在视频前插入广告
Nov 20 Javascript
基于jquery的direction图片渐变动画效果
May 24 Javascript
基于JavaScript实现继承机制之构造函数方法对象冒充的使用详解
May 07 Javascript
JS调用页面表格导出excel示例代码
Mar 18 Javascript
jQuery自制提示框tooltip改进版
Aug 01 Javascript
Bootstrapvalidator校验、校验清除重置的实现代码(推荐)
Sep 28 Javascript
uploader秒传图片到服务器完整代码
Apr 22 Javascript
Vue父组件调用子组件事件方法
Feb 23 Javascript
JS的Ajax与后端交互数据的实例
Aug 08 Javascript
vuex 解决报错this.$store.commit is not a function的方法
Dec 17 Javascript
vue组件命名和props命名代码详解
Sep 01 Javascript
解决vue加scoped后就无法修改vant的UI组件的样式问题
Sep 07 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验证码生成类分享
2014/08/21 PHP
php关闭warning问题的解决方法
2016/05/17 PHP
PHP容器类的两种实现方式示例
2019/07/24 PHP
表格 隔行换色升级版
2009/11/07 Javascript
jquery实现漂浮在网页右侧的qq在线客服插件示例
2013/05/13 Javascript
jQuery获取动态生成的元素示例
2014/06/15 Javascript
js 数组去重的四种实用方法
2014/09/09 Javascript
使用JavaScript刷新网页的方法
2015/06/04 Javascript
详解JavaScript中的构造器Constructor模式
2016/01/14 Javascript
在javascript中使用com组件的简单实现方法
2016/08/17 Javascript
node.js学习之base64编码解码
2016/10/21 Javascript
JavaScript基于自定义函数判断变量类型的实现方法
2016/11/23 Javascript
jQuery除指定区域外点击任何地方隐藏DIV功能
2017/11/13 jQuery
Vue父组件如何获取子组件中的变量
2019/07/24 Javascript
js找出5个数中最大的一个数和倒数第二大的数实现方法示例小结
2020/03/04 Javascript
[06:01]刀塔次级联赛top10第一期
2014/11/07 DOTA
Pyhton中防止SQL注入的方法
2015/02/05 Python
Python查找函数f(x)=0根的解决方法
2015/05/07 Python
浅析Python中MySQLdb的事务处理功能
2016/09/21 Python
python使用logging模块发送邮件代码示例
2018/01/18 Python
python微信跳一跳游戏辅助代码解析
2018/01/29 Python
详解如何在Apache中运行Python WSGI应用
2019/01/02 Python
python被修饰的函数消失问题解决(基于wraps函数)
2019/11/04 Python
将tensorflow.Variable中的某些元素取出组成一个新的矩阵示例
2020/01/04 Python
Tensorflow实现在训练好的模型上进行测试
2020/01/20 Python
Pytorch数据拼接与拆分操作实现图解
2020/04/30 Python
python开根号实例讲解
2020/08/30 Python
分享一个页面平滑滚动小技巧(推荐)
2019/10/23 HTML / CSS
优秀教师的感人事迹
2014/02/04 职场文书
文科生自我鉴定
2014/02/15 职场文书
材料会计岗位职责
2014/03/06 职场文书
表彰会主持词
2014/03/26 职场文书
红旗渠导游词
2015/02/09 职场文书
2015年母亲节寄语
2015/03/23 职场文书
在CSS中映射鼠标位置并实现通过鼠标移动控制页面元素效果(实例代码)
2021/04/22 HTML / CSS
Python标准库之typing的用法(类型标注)
2021/06/02 Python