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 异步调用框架 (Part 1 - 问题 &amp; 场景)
Aug 03 Javascript
动态加载图片路径 保持JavaScript控件的相对独立性
Sep 06 Javascript
jQuery 选择器项目实例分析及实现代码
Dec 28 Javascript
jQuery基于json与cookie实现购物车的方法
Apr 15 Javascript
基于javascript实现按圆形排列DIV元素(一)
Dec 02 Javascript
CSS3结合jQuery实现动画效果及回调函数的实例
Dec 27 jQuery
使用vue脚手架(vue-cli)搭建一个项目详解
May 09 Javascript
微信小程序webview组件交互,内联h5页面并网页实现微信支付实现解析
Aug 16 Javascript
jQuery+Ajax+js实现请求json格式数据并渲染到html页面操作示例
Jun 02 jQuery
夯基础之手撕javascript继承详解
Nov 09 Javascript
原生jQuery实现只显示年份下拉框
Dec 24 jQuery
JavaScript原始值与包装对象的详细介绍
May 11 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使用CURL_MULTI实现多线程采集的例子
2014/07/29 PHP
PHP图像处理类库及演示分享
2015/05/17 PHP
PHP实现的通过参数生成MYSQL语句类完整实例
2016/04/11 PHP
PHP实现负载均衡session共享redis缓存操作示例
2018/08/22 PHP
thinkphp5实现无限级分类
2019/02/18 PHP
ThinkPHP中图片按比例切割的代码实例
2019/03/08 PHP
php更新cookie内容的详细方法
2019/09/30 PHP
JQuery从头学起第三讲
2010/07/06 Javascript
Colortip基于jquery的信息提示框插件在IE6下面的显示问题修正方法
2010/12/06 Javascript
JavaScript中“基本类型”之争小结
2013/01/03 Javascript
js作用域及作用域链概念理解及使用
2013/04/15 Javascript
详解JavaScript ES6中的模板字符串
2015/07/28 Javascript
jquery实现可自动收缩的TAB网页选项卡代码
2015/09/06 Javascript
jquery捕捉回车键及获取checkbox值与异步请求的方法
2015/12/24 Javascript
node.js学习之交互式解释器REPL详解
2016/12/08 Javascript
js 实现省市区三级联动菜单效果
2017/02/20 Javascript
javaScript字符串工具类StringUtils详解
2017/12/08 Javascript
vue计算属性时v-for处理数组时遇到的一个bug问题
2018/01/21 Javascript
vue的过滤器filter实例详解
2018/09/17 Javascript
Vue和React有哪些区别
2020/09/12 Javascript
如何使用gpu.js改善JavaScript的性能
2020/12/01 Javascript
用Python制作简单的朴素基数估计器的教程
2015/04/01 Python
Python字符编码判断方法分析
2016/07/01 Python
Python设计模式之抽象工厂模式
2016/08/25 Python
Python3中的列表,元组,字典,字符串相关知识小结
2017/11/10 Python
Django中使用第三方登录的示例代码
2018/08/20 Python
Python使用post及get方式提交数据的实例
2019/01/24 Python
Django logging配置及使用详解
2019/07/23 Python
python 定义类时,实现内部方法的互相调用
2019/12/25 Python
Eclipse配置python默认头过程图解
2020/04/26 Python
Ubuntu20下的Django安装的方法步骤
2021/01/24 Python
Origins悦木之源英国官网:雅诗兰黛集团高端植物护肤品牌
2017/11/06 全球购物
斐乐美国官方网站:FILA美国
2019/03/01 全球购物
Linux管理员面试经常问道的相关命令
2014/12/12 面试题
授权收款委托书范本
2014/10/10 职场文书
Python中with上下文管理协议的作用及用法
2022/03/18 Python