js获取 gif 的帧数的代码实例


Posted in Javascript onSeptember 10, 2019

使用 javascript 获取 GIF 图的帧数,如果帧数过大,则不让传到服务器

这里是使用一个插件: github地址为: https://github.com/buzzfeed/libgif-js

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title></title>
    <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
    <style type="text/css">
      *{
        padding: 0;
        margin: 0;
        box-sizing: border-box;
      }
   
    </style>
  </head>
  <body>
    <input type="file" name="file" id="file" value="" />
     
  </body>
  <script type="text/javascript" src="js/libgif.js"></script>
  <script type="text/javascript">
 
    document.getElementById("file").onchange = function(e){
      var filse = this.files;
      sendFile(filse[0]);
    }
    function sendFile(file){ 
      var reader =new FileReader();
      reader.readAsDataURL(file);
      reader.onload=function(e){
        var div = document.createElement("div");
        var img = document.createElement("img");
        div.appendChild(img);
        img.src = this.result;
        img.onload = function(){
          var rub = new SuperGif({ gif: img} );
          rub.load(function(){
            console.log(rub.get_length());
             
          });
        }
      }
    }
  </script>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
arguments对象
Nov 20 Javascript
jquery png 透明解决方案(推荐)
Aug 21 Javascript
Jquery操作radio的简单实例
Jan 06 Javascript
简介JavaScript中的sub()方法的使用
Jun 08 Javascript
基于javascript实现彩票随机数生成(升级版)
Apr 17 Javascript
JavaScript字符集编码与解码详谈
Feb 02 Javascript
Chrome调试折腾记之JS断点调试技巧
Sep 11 Javascript
详解node Async/Await 更好的异步编程解决方案
May 10 Javascript
vue如何进行动画的封装
Sep 26 Javascript
Node.js net模块功能及事件监听用法分析
Jan 05 Javascript
JavaScript中的执行环境和作用域链
Sep 04 Javascript
mustache.js实现首页元件动态渲染的示例代码
Dec 28 Javascript
微信小程序实现pdf、word等格式文件上传的方法
Sep 10 #Javascript
js中console在一行内打印字符串和对象的方法
Sep 10 #Javascript
layui表格内放置图片,并点击放大的实例
Sep 10 #Javascript
layui监听工具栏的实例(操作列表按钮)
Sep 10 #Javascript
es6中reduce的基本使用方法
Sep 10 #Javascript
layui导出所有数据的例子
Sep 10 #Javascript
解决layui-open关闭自身窗口的问题
Sep 10 #Javascript
You might like
用PHP创建PDF中文文档
2006/10/09 PHP
thinkPHP3.1验证码的简单实现方法
2016/04/22 PHP
理解Javascript_06_理解对象的创建过程
2010/10/15 Javascript
chrome浏览器不支持onmouseleave事件的解决技巧
2013/05/31 Javascript
常用js字符串判断方法整理
2013/10/18 Javascript
js实现页面跳转的五种方法推荐
2016/03/10 Javascript
仅一个form表单 js实现注册信息依次填写提交功能
2016/06/12 Javascript
JS清除字符串中重复值的实现方法
2016/08/03 Javascript
jQuery中的AjaxSubmit使用讲解
2016/09/25 Javascript
Vue获取DOM元素样式和样式更改示例
2017/03/07 Javascript
详解Vue 实例中的生命周期钩子
2017/03/21 Javascript
ExtJs异步无法向外传值和赋值的完美解决办法
2017/06/14 Javascript
浅谈Emergence.js 检测元素可见性的 js 插件
2017/11/18 Javascript
Vue下的国际化处理方法
2017/12/18 Javascript
微信小程序radio组件使用详解
2018/01/31 Javascript
JS使用对象的defineProperty进行变量监控操作示例
2019/02/02 Javascript
使用ThinkJs搭建微信中控服务的实现方法
2019/08/08 Javascript
web.py在SAE中的Session问题解决方法(使用mysql存储)
2015/06/24 Python
dataframe设置两个条件取值的实例
2018/04/12 Python
python遍历小写英文字母的方法
2019/01/02 Python
解决PyCharm控制台输出乱码的问题
2019/01/16 Python
python打包成so文件过程解析
2019/09/28 Python
Django多数据库配置及逆向生成model教程
2020/03/28 Python
使用npy转image图像并保存的实例
2020/07/01 Python
Python通过递归函数输出嵌套列表元素
2020/10/15 Python
Antonioli美国在线商店:时尚前卫奢华
2019/07/29 全球购物
一封普通求职者的求职信
2013/11/20 职场文书
党课学习思想汇报
2014/01/02 职场文书
校园十大歌手策划书
2014/02/01 职场文书
公司成本主管岗位责任制
2014/02/21 职场文书
党风廉设责任书
2014/04/16 职场文书
社会实践评语
2014/04/28 职场文书
小学语文教学经验交流材料
2014/06/02 职场文书
体育馆的标语
2014/06/24 职场文书
庆七一主持词
2015/06/29 职场文书
Java实现HTML转为Word的示例代码
2022/06/28 Java/Android