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 版本自动生成文章摘要
Jul 23 Javascript
jQuery+ajax实现鼠标单击修改内容的方法
Jun 27 Javascript
jQuery实现图片局部放大镜效果
Mar 17 Javascript
ion content 滚动到底部会遮住一部分视图的快速解决方法
Sep 06 Javascript
读Javascript高性能编程重点笔记
Dec 21 Javascript
js选项卡的制作方法
Jan 23 Javascript
JS中的phototype详解
Feb 04 Javascript
jQuery监听浏览器窗口大小的变化实例
Feb 07 Javascript
jQuery实现的卷帘门滑入滑出效果【案例】
Feb 18 jQuery
对vuex中store和$store的区别说明
Jul 24 Javascript
JavaScript Image对象实现原理实例解析
Aug 26 Javascript
React 并发功能体验(前端的并发模式)
Jul 01 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
PHP5下$_SERVER变量不再受magic_quotes_gpc保护的弥补方法
2012/10/31 PHP
PHP实现的曲线统计图表示例
2016/11/10 PHP
php微信公众平台开发(一) 配置接口
2016/12/06 PHP
PHP 进度条函数的简单实例
2017/09/19 PHP
JS 有名函数表达式全面解析
2010/03/19 Javascript
ExtJS 2.0 GridPanel基本表格简明教程
2010/05/25 Javascript
Iframe 自动适应页面的高度示例代码
2014/02/26 Javascript
JQuery EasyUI 加载两次url的原因分析及解决方案
2014/08/18 Javascript
Javascript表单验证要注意的事项
2014/09/29 Javascript
浅谈javascript 迭代方法
2015/01/21 Javascript
Bootstrap轮播加上css3动画,炫酷到底!
2015/12/22 Javascript
通过AngularJS实现图片上传及缩略图展示示例
2017/01/03 Javascript
bootstrap组件之导航组件使用方法
2017/01/19 Javascript
React Native 环境搭建的教程
2017/08/19 Javascript
深入理解Vue.js源码之事件机制
2017/09/27 Javascript
Vue.js 2.5新特性介绍(推荐)
2017/10/24 Javascript
Vue cli+mui 区域滚动的实例代码
2018/01/25 Javascript
jQuery简单判断值是否存在于数组中的方法示例
2018/04/17 jQuery
详解vuex之store拆分即多模块状态管理(modules)篇
2018/11/13 Javascript
微信小程序出现wx.getLocation再次授权问题的解决方法分析
2019/01/16 Javascript
微信小程序实现的图片保存功能示例
2019/04/24 Javascript
php结合js实现多条件组合查询
2019/05/28 Javascript
Python break语句详解
2014/03/11 Python
Django中模型Model添加JSON类型字段的方法
2015/06/17 Python
Python下载指定页面上图片的方法
2016/05/12 Python
Python走楼梯问题解决方法示例
2018/07/25 Python
Flask核心机制之上下文源码剖析
2018/12/25 Python
Python 控制终端输出文字的实例
2019/07/12 Python
关于pytorch多GPU训练实例与性能对比分析
2019/08/19 Python
Python3将数据保存为txt文件的方法
2019/09/12 Python
PyTorch中反卷积的用法详解
2019/12/30 Python
浅谈pytorch池化maxpool2D注意事项
2020/02/18 Python
python中的错误如何查看
2020/07/08 Python
日期和时间问题
2015/01/04 面试题
新闻专业学生的自我评价
2014/02/13 职场文书
大学生年度个人总结
2015/02/15 职场文书