浅谈用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 相关文章推荐
javascript生成/解析dom的CDATA类型的字段的代码
Apr 22 Javascript
jquery中加载图片自适应大小主要实现代码
Aug 23 Javascript
有关JavaScript中call()和apply() 的一些理解
May 20 Javascript
JS操作JSON方法总结(推荐)
Jun 14 Javascript
浅析Bootstrap验证控件的使用
Jun 23 Javascript
JQuery控制图片由中心点逐渐放大效果
Jun 26 Javascript
JavaScript数值千分位格式化的两种简单实现方法
Aug 01 Javascript
浅谈bootstrap使用中的一些问题以及解决过程
Oct 18 Javascript
ES6中Proxy代理用法实例浅析
Apr 06 Javascript
浅谈JS中的常用选择器及属性、方法的调用
Jul 28 Javascript
vue-cli3 从搭建到优化的详细步骤
Jan 20 Javascript
小程序getLocation需要在app.json中声明permission字段
Apr 04 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
加强版phplib的DB类
2008/03/31 PHP
PHP抓屏函数实现屏幕快照代码分享
2014/01/02 PHP
完美实现wordpress禁止文章修订和自动保存的方法
2014/11/03 PHP
PHP使用curl模拟post上传及接收文件的方法
2016/03/04 PHP
php单链表实现代码分享
2016/07/04 PHP
php写app接口并返回json数据的实例(分享)
2017/05/20 PHP
laravel validate 设置为中文的例子(验证提示为中文)
2019/09/29 PHP
PHP调用QQ互联接口实现QQ登录网站功能示例
2019/10/24 PHP
入门基础学习 ExtJS笔记(一)
2010/11/11 Javascript
jQuery find和children方法使用
2011/01/31 Javascript
javascript 实现键盘上下左右功能的小例子
2013/09/15 Javascript
Node.js 服务器端应用开发框架 -- Hapi.js
2014/07/29 Javascript
javascript获取四位数字或者字母的随机数
2015/01/09 Javascript
js实现感应鼠标图片透明度变化的方法
2015/02/20 Javascript
jquery实现简单手风琴菜单效果实例
2015/06/13 Javascript
jQuery实现商品活动倒计时
2015/10/16 Javascript
jquery 重写 ajax提交并判断权限后 使用load方法报错解决方法
2016/01/19 Javascript
JS限制条件补全问题实例分析
2016/12/16 Javascript
jQuery ajax请求struts action实现异步刷新
2017/04/19 jQuery
浅谈Express异步进化史
2017/09/09 Javascript
解决React在安装antd之后出现的Can't resolve './locale'问题(推荐)
2020/05/03 Javascript
vue实例的选项总结
2020/06/09 Javascript
基于JavaScript实现简单抽奖功能代码实例
2020/10/20 Javascript
js实现验证码干扰(动态)
2021/02/23 Javascript
Python中栈、队列与优先级队列的实现方法
2019/06/30 Python
Python操作Mongodb数据库的方法小结
2019/09/10 Python
xadmin使用formfield_for_dbfield函数过滤下拉表单实例
2020/04/07 Python
python tkiner实现 一个小小的图片翻页功能的示例代码
2020/06/24 Python
pycharm配置安装autopep8自动规范代码的实现
2021/03/02 Python
HTML5 贪吃蛇游戏实现思路及源代码
2013/09/03 HTML / CSS
在C++ 程序中调用被C 编译器编译后的函数,为什么要加extern "C"
2014/08/09 面试题
幸福家庭标语
2014/06/27 职场文书
2015年卫生监督工作总结
2015/05/21 职场文书
退休欢送会主持词
2015/07/01 职场文书
初中开学典礼新闻稿
2015/07/17 职场文书
Go语言编译原理之源码调试
2022/08/05 Golang