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继承 Base类的源码解析
Dec 30 Javascript
基于datagrid框架的查询
Apr 08 Javascript
原生JS实现加入收藏夹的代码
Oct 24 Javascript
jquery实现类似淘宝星星评分功能实例
Sep 12 Javascript
javascript 回调函数详解
Nov 11 Javascript
IE9+已经不对document.createElement向下兼容的解决方法
Sep 14 Javascript
jquery插件pagination实现无刷新ajax分页
Sep 30 Javascript
JS模拟实现ECMAScript5新增的数组方法
Mar 20 Javascript
vue观察模式浅析
Sep 25 Javascript
layui问题之模拟table表格中的选中按钮选中事件的方法
Sep 20 Javascript
JS中的继承操作实例总结
Jun 06 Javascript
JS一分钟在github+Jekyll的博客中添加访问量功能的实现
Apr 03 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
使用Xdebug调试和优化PHP程序之[1]
2007/04/17 PHP
php 读取shell管道传输过来的内容
2010/03/01 PHP
腾讯QQ php程序员面试题目整理
2010/06/08 PHP
php判断是否为json格式的方法
2014/03/04 PHP
php计算当前程序执行时间示例
2014/04/24 PHP
php实现的后台表格分页功能示例
2017/10/23 PHP
php设计模式之备忘模式分析【星际争霸游戏案例】
2020/03/24 PHP
javascript form 验证函数 弹出对话框形式
2009/06/23 Javascript
jquery获取table中的某行全部td的内容方法
2013/03/08 Javascript
用js实现小球的自由移动代码
2013/04/22 Javascript
你必须知道的Javascript知识点之&quot;this指针&quot;的应用
2013/04/23 Javascript
javascript设置页面背景色及背景图片的方法
2015/12/29 Javascript
Angular.JS通过指令操作DOM的方法
2017/05/10 Javascript
web前端页面生成exe可执行文件的方法
2018/02/08 Javascript
jquery.onoff实现简单的开关按钮功能(推荐)
2018/05/24 jQuery
一篇文章,教你学会Vue CLI 插件开发
2019/04/17 Javascript
JavaScript RegExp 对象用法详解
2019/09/24 Javascript
JS常见错误(Error)及处理方案详解
2020/07/02 Javascript
ssm+vue前后端分离框架整合实现(附源码)
2020/07/08 Javascript
JSON stringify方法原理及实例解析
2020/10/23 Javascript
在antd中setFieldsValue和defaultVal的用法
2020/10/29 Javascript
使用Python的Twisted框架构建非阻塞下载程序的实例教程
2016/05/25 Python
python中numpy包使用教程之数组和相关操作详解
2017/07/30 Python
python遍历序列enumerate函数浅析
2017/10/17 Python
python找出一个列表中相同元素的多个索引实例
2019/06/11 Python
Python Des加密解密如何实现软件注册码机器码
2020/01/08 Python
python 两种方法删除空文件夹
2020/09/29 Python
python 6种方法实现单例模式
2020/12/15 Python
HTML5 manifest离线缓存的示例代码
2018/08/08 HTML / CSS
仓库理货员岗位职责
2013/12/18 职场文书
大学生如何写自荐信
2014/01/08 职场文书
部门经理助理岗位职责
2015/04/13 职场文书
2015年度团总支工作总结
2015/04/23 职场文书
《暗黑破坏神2:重制版》本周进行第一轮A测 目前可官网进行申请报名
2021/04/07 其他游戏
CSS中em的正确打开方式详解
2021/04/08 HTML / CSS
总结Python变量的相关知识
2021/06/28 Python