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 相关文章推荐
脚本吧 - 幻宇工作室用到js,超强推荐share.js
Dec 23 Javascript
javascript获取当前日期时间及其它操作函数
Jan 11 Javascript
在jQuery 1.5中使用deferred对象的代码(翻译)
Mar 10 Javascript
jQuery创建平滑的页面滚动(顶部或底部)
Feb 26 Javascript
JavaScript实现同时调用多个函数的方法
Nov 09 Javascript
js表单验证实例讲解
Mar 31 Javascript
Javascript基础之数组的使用
May 13 Javascript
Ext JS框架中日期函数的用法及日期选择控件的实现
May 21 Javascript
一个简单不报错的summernote 图片上传案例
Jul 11 Javascript
jQuery操作cookie
Aug 08 Javascript
BootStrap轮播HTML代码(推荐)
Dec 10 Javascript
JS闭包原理与应用经典示例
Dec 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
第十节 抽象方法和抽象类 [10]
2006/10/09 PHP
第4章 数据处理-php字符串的处理-郑阿奇(续)
2011/07/04 PHP
PHP系统命令函数使用分析
2013/07/05 PHP
php curl_init函数用法
2014/01/31 PHP
Yii配置文件用法详解
2014/12/04 PHP
PHP 验证登陆类分享
2015/03/13 PHP
PHP消息队列用法实例分析
2016/02/12 PHP
利用jQuary实现文字浮动提示效果示例代码
2013/12/26 Javascript
JS调用页面表格导出excel示例代码
2014/03/18 Javascript
jQuery根据name属性进行查找的用法分析
2016/06/23 Javascript
Bootstrap超大屏幕的实现代码
2017/03/22 Javascript
Angularjs 事件指令详细整理
2017/07/27 Javascript
Vue如何实现响应式系统
2018/07/11 Javascript
jQuery实现的中英文切换功能示例
2019/01/11 jQuery
js实现web调用摄像头 js截取视频画面
2019/04/21 Javascript
js实现数字滚动特效
2019/12/16 Javascript
js页面加载后执行的几种方式小结
2020/01/30 Javascript
package.json各个属性说明详解
2020/03/11 Javascript
[00:32]2018DOTA2亚洲邀请赛Mineski出场
2018/04/04 DOTA
wxpython 学习笔记 第一天
2009/02/09 Python
python pandas中对Series数据进行轴向连接的实例
2018/06/08 Python
python读取文本绘制动态速度曲线
2018/06/21 Python
Python中asyncio与aiohttp入门教程
2018/10/16 Python
Python数据预处理之数据规范化(归一化)示例
2019/01/08 Python
Python爬虫使用浏览器cookies:browsercookie过程解析
2019/10/22 Python
Python常用库大全及简要说明
2020/01/17 Python
Python 如何对文件目录操作
2020/07/10 Python
Python实现迪杰斯特拉算法过程解析
2020/09/18 Python
详解Html5微信支付爬坑之路
2018/07/24 HTML / CSS
使用javascript和HTML5 Canvas画的四渐变色播放按钮效果
2014/04/10 HTML / CSS
会计出纳岗位职责
2013/12/25 职场文书
竞选学委演讲稿
2014/09/13 职场文书
2015年初三班主任工作总结
2015/05/21 职场文书
幼儿园老师工作总结2015
2015/05/22 职场文书
珍爱生命主题班会
2015/08/13 职场文书
JavaScript+HTML实现学生信息管理系统
2021/04/20 Javascript