浅谈用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 相关文章推荐
flash调用js中的方法,让js传递变量给flash的办法及思路
Aug 07 Javascript
Jquery遍历节点的方法小集
Jan 22 Javascript
jQuery中(function($){})(jQuery)详解
Jul 15 Javascript
JS中Array数组学习总结
Jan 18 Javascript
微信小程序 数据遍历的实现
Apr 05 Javascript
详解node.js平台下Express的session与cookie模块包的配置
Apr 26 Javascript
详解vue-router 2.0 常用基础知识点之导航钩子
May 10 Javascript
js使用html2canvas实现屏幕截取的示例代码
Aug 28 Javascript
node.js中axios使用心得总结
Nov 29 Javascript
关于layui导航栏不展示下拉列表的解决方法
Sep 25 Javascript
基于JS实现视频上传显示进度条
May 12 Javascript
vue form表单post请求结合Servlet实现文件上传功能
Jan 22 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
windows xp下安装pear
2006/12/02 PHP
PHP简洁函数小结
2011/08/12 PHP
php调用google接口生成二维码示例
2014/04/28 PHP
CMS中PHP判断系统是否已经安装的方法示例
2014/07/26 PHP
php源码分析之DZX1.5加密解密函数authcode用法
2015/06/17 PHP
php数据访问之增删改查操作
2016/05/09 PHP
php生成HTML文件的类方法
2019/10/11 PHP
从JavaScript 到 JQuery (1)学习小结
2009/02/12 Javascript
JS 文件本身编码转换 图文教程
2009/10/12 Javascript
js中call与apply的用法小结
2013/12/28 Javascript
推荐25个超炫的jQuery网格插件
2014/11/28 Javascript
【经验总结】编写JavaScript代码时应遵循的14条规律
2016/06/20 Javascript
完美的js div拖拽实例代码
2016/09/24 Javascript
浅谈JavaScript的计时器对象
2016/12/26 Javascript
简单实现jQuery手风琴效果
2017/08/18 jQuery
JavaScript实现创建自定义对象的常用方式总结
2018/07/09 Javascript
vue移动端项目缓存问题实践记录
2018/10/29 Javascript
利用vue3+ts实现管理后台(增删改查)
2020/10/30 Javascript
Nest.js 授权验证的方法示例
2021/02/22 Javascript
Python 高级专用类方法的实例详解
2017/09/11 Python
如何在Django项目中引入静态文件
2019/07/26 Python
pymysql模块的操作实例
2019/12/17 Python
在Python 的线程中运行协程的方法
2020/02/24 Python
Python virtualenv虚拟环境实现过程解析
2020/04/18 Python
python中entry用法讲解
2020/12/04 Python
html5 利用canvas手写签名并保存的实现方法
2018/07/12 HTML / CSS
澳大利亚手表品牌:Time IV Change
2018/10/06 全球购物
Java程序开发中如何应用线程
2016/03/03 面试题
五年级英语教学反思
2014/01/31 职场文书
四年级科学教学反思
2014/02/10 职场文书
原料仓管员岗位职责
2014/04/12 职场文书
小学网上祭英烈活动总结
2014/07/05 职场文书
小学校园广播稿集锦
2014/10/04 职场文书
前台接待岗位职责
2015/02/03 职场文书
汤姆叔叔的小屋读书笔记
2015/06/30 职场文书
远程教育集中轮训基层干部培训班学习心得体会
2016/01/09 职场文书