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 相关文章推荐
IE本地存储userdata的一个bug说明
Jul 01 Javascript
JavaScript 动态加载脚本和样式的方法
Apr 13 Javascript
JavaScript使用forEach()与jQuery使用each遍历数组时return false 的区别
Aug 26 Javascript
Servlet实现文件上传,可多文件上传示例
Dec 05 Javascript
js 数据存储和DOM编程
Feb 09 Javascript
js时间查询插件使用详解
Apr 07 Javascript
vue cli webpack中使用sass的方法
Feb 24 Javascript
在vue中使用css modules替代scroped的方法
Mar 10 Javascript
javascript少儿编程关于返回值的函数内容
May 27 Javascript
jQuery实现的点击按钮改变样式功能示例
Jul 21 jQuery
JavaScript 判断iPhone X Series机型的方法
Jan 28 Javascript
js面试题之异步问题的深入理解
Sep 20 Javascript
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 对输入信息的进行安全过滤的函数代码
2012/06/29 PHP
浅析PHP中的字符串编码转换(自动识别原编码)
2013/07/02 PHP
destoon实现调用图文新闻的方法
2014/08/21 PHP
浅析PHP文件下载原理
2014/12/25 PHP
PHP封装的完整分页类示例
2018/08/21 PHP
PHP Swoole异步Redis客户端实现方法示例
2019/10/24 PHP
js确认框confirm()用法实例详解
2016/01/07 Javascript
JS制作图形验证码实现代码
2020/10/19 Javascript
JQuery遍历元素的后代和同胞实现方法
2016/09/18 Javascript
原生js获取浏览器窗口及元素宽高常用方法集合
2017/01/18 Javascript
使用Vue写一个datepicker的示例
2018/01/27 Javascript
echarts鼠标覆盖高亮显示节点及关系名称详解
2018/03/17 Javascript
element-ui 限制日期选择的方法(datepicker)
2018/05/16 Javascript
express express-session的使用小结
2018/12/12 Javascript
基于node简单实现RSA加解密的方法步骤
2019/03/21 Javascript
Taro小程序自定义顶部导航栏功能的实现
2020/12/17 Javascript
使用python实现简单五子棋游戏
2019/06/18 Python
快速解决pyqt5窗体关闭后子线程不同时退出的问题
2019/06/19 Python
Django用户认证系统 组与权限解析
2019/08/02 Python
python按行读取文件并找出其中指定字符串
2019/08/08 Python
numpy求平均值的维度设定的例子
2019/08/24 Python
python利用百度云接口实现车牌识别的示例
2020/02/21 Python
Django REST Swagger实现指定api参数
2020/07/07 Python
如何通过python计算圆周率PI
2020/11/11 Python
python爬虫今日热榜数据到txt文件的源码
2021/02/23 Python
澳洲的UGG雪地靴超级市场:Uggs.com.au
2020/04/06 全球购物
一年级评语大全
2014/04/23 职场文书
银行求职信
2014/05/31 职场文书
乡镇党建工作汇报材料
2014/08/14 职场文书
2014年工作总结及2015工作计划
2014/12/12 职场文书
典型事迹材料范文
2014/12/29 职场文书
求职简历自我评价怎么写
2015/03/10 职场文书
2015年化妆品销售工作总结
2015/05/11 职场文书
2016中考冲刺决心书
2015/09/22 职场文书
体育教师研修感悟
2015/11/18 职场文书
忘记Grafana不要紧2种Grafana重置admin密码方法详细步骤
2022/04/07 Servers