js获取图片的base64编码并压缩


Posted in Javascript onDecember 05, 2020

获取图片的base64编码

<!DOCTYPE html>
<html>
  <head>
    <meta charset="gbk">
    <title></title>
  </head>
  <body>
    <input accept="image/*" name="upimage" id="upload_file" type="file" onchange="gen_base64()">

 <br/>
    <textarea id="base64_output" name="Word" style=" width:820px"></textarea>


 <br/>


 <img src="" id="myImg" />
    <script type="text/javascript">
      function $_(id) {
          return document.getElementById(id);
      }
      function gen_base64() {
        var file = $_('upload_file').files[0];
        r = new FileReader(); //本地预览
        r.onload = function(){
          $_('base64_output').value = r.result;






 $_('myImg').src= r.result;
        }
        r.readAsDataURL(file);  //Base64
      }
    </script>
  </body>
</html>

案例2:js压缩图片

<html>
 <body>
 <script>
 function getUrl(fil) {
      var Cnv = document.getElementById('myCanvas');
      var Cntx = Cnv.getContext('2d');//获取2d编辑容器
      var imgss =  new Image();//创建一个图片
      var agoimg=document.getElementById("ago");
    
      for (var intI = 0; intI < fil.length; intI++) {//图片回显
        var tmpFile = fil[intI];
        var reader = new FileReader();
        reader.readAsDataURL(tmpFile);
        reader.onload = function (e) {
          url = e.target.result;
          imgss.src = url;
          agoimg.src=url;
          agoimg.onload = function () {
            //等比缩放
            var m = imgss.height / imgss.width;
             Cnv.width = 300 ;//该值影响缩放后图片的大小
             Cnv.height =300*m;
             
            //img放入画布中
            Cntx.drawImage(agoimg, 0, 0,300,300*m);
                     
//把画布中的数据,写出到某img的src里
            var Pic = document.getElementById("myCanvas").toDataURL("image/png");
            var imgs =document.getElementById("press");
            imgs.src =Pic ;
          }
        }
      }
    }
    
</script>
<input type="file" id="fileId" name="fileId" value="上传图片" hidefocus="true" onchange="getUrl(this.files);"/>   <br/>
<canvas id="myCanvas"   style="display: block" ></canvas>
old img::<img src="" alt="" id="ago" style="width: 500px;"/>
new img::<img src="" alt="" id="press"/>
</body>
</html>

效果图

js获取图片的base64编码并压缩

以上就是js获取图片的base64编码并压缩的详细内容,更多关于js 图片base64编码的资料请关注三水点靠木其它相关文章!

Javascript 相关文章推荐
javascript之典型高阶函数应用介绍二
Jan 10 Javascript
js工具方法弹出蒙版
May 08 Javascript
jquery数据验证插件(自制,简单,练手)实例代码
Oct 24 Javascript
JS使用正则表达式除去字符串中重复字符的方法
Nov 05 Javascript
轻松学习jQuery插件EasyUI EasyUI创建树形菜单
Nov 30 Javascript
理解JavaScript中Promise的使用
Jan 18 Javascript
JS面向对象(3)之Object类,静态属性,闭包,私有属性, call和apply的使用,继承的三种实现方法
Feb 25 Javascript
jQuery使用正则表达式限制文本框只能输入数字
Jun 18 Javascript
PHP+jquery+ajax实现分页
Dec 09 Javascript
EditPlus中的正则表达式 实战(2)
Dec 15 Javascript
完美解决jQuery的hover事件在IE中不停闪动的问题
Feb 10 Javascript
jquery.param()实现数组或对象的序列化方法
Oct 08 jQuery
js重写alert事件(避免alert弹框标题出现网址)
Dec 04 #Javascript
可拖拽组件slider.js使用方法详解
Dec 04 #Javascript
js实现复制粘贴的两种方法
Dec 04 #Javascript
echarts浮动显示单位的实现方法示例
Dec 04 #Javascript
JavaScript中条件语句的优化技巧总结
Dec 04 #Javascript
三剑客:offset、client和scroll还傻傻分不清?
Dec 04 #Javascript
简单谈谈offsetleft、offsetTop和offsetParent
Dec 04 #Javascript
You might like
PHP 文件上传源码分析(RFC1867)
2009/10/30 PHP
php数组中删除元素的实现代码
2012/06/22 PHP
ThinkPHP结合ajax、Mysql实现的客户端通信功能代码示例
2014/06/23 PHP
php获取给定日期相差天数的方法分析
2017/02/20 PHP
Laravel 验证码认证学习记录小结
2019/12/20 PHP
Yii框架应用组件用法实例分析
2020/05/15 PHP
swoole锁的机制代码实例讲解
2021/03/04 PHP
greybox——不开新窗口看新的网页
2007/02/20 Javascript
学习ExtJS(一) 之基础前提
2009/10/07 Javascript
打印json对象的内容及JSON.stringify函数应用
2013/03/29 Javascript
JQuery实现鼠标移动到图片上显示边框效果
2014/01/09 Javascript
jQuery.lazyload+masonry改良图片瀑布流代码
2014/06/20 Javascript
嵌入式iframe子页面与父页面js通信的方法
2015/01/20 Javascript
jQuery插件MixItUp实现动画过滤和排序
2015/04/12 Javascript
jQuery视差滚动效果网页实现方法经验总结
2016/09/29 Javascript
Angular的MVC和作用域
2016/12/26 Javascript
js实现canvas保存图片为png格式并下载到本地的方法
2017/08/31 Javascript
快速搭建vue2.0+boostrap项目的方法
2018/04/09 Javascript
JavaScript实现HTML导航栏下拉菜单
2020/11/25 Javascript
[01:35]辉夜杯战队访谈宣传片—iG.V
2015/12/25 DOTA
python脚本实现统计日志文件中的ip访问次数代码分享
2014/08/06 Python
Python操作MySQL简单实现方法
2015/01/26 Python
Django之创建引擎索引报错及解决详解
2019/07/17 Python
使用PyCharm进行远程开发和调试的实现
2019/11/04 Python
服务器端jupyter notebook映射到本地浏览器的操作
2020/04/14 Python
Matlab中plot基本用法的具体使用
2020/07/17 Python
python实现暗通道去雾算法的示例
2020/09/27 Python
CSS3制作ajax loader icon实现思路及代码
2013/08/25 HTML / CSS
html5新增的定时器requestAnimationFrame实现进度条功能
2018/12/13 HTML / CSS
美国益智玩具购物网站:Fat Brain Toys
2017/11/03 全球购物
护士的岗位职责
2013/12/04 职场文书
会计专业自荐书
2014/07/08 职场文书
2014年高中生自我评价范文
2014/09/26 职场文书
2015年优质护理服务工作总结
2015/04/08 职场文书
2016年艾滋病宣传活动总结
2016/04/01 职场文书
干货!开幕词的写作方法
2019/04/02 职场文书