Java/JS获取flash高宽的具体方法


Posted in Javascript onDecember 27, 2013

JS:

设置 embed 高度和宽度可以改变 flash 的高度和宽度,从而获取。

<!DOCTYPE HTML> 
<html> 
<body> <embed src="test550X400.swf" id="flash" width="550px" height="400px"/> 
<script type="text/javascript"> 
var flash = document.getElementById("flash"); 
alert("宽:"+flash.width+" 高:"+flash.height); 
</script> 
</body> 
</html>

JAVA:

利用java解析flash文件头信息可以得到flash的尺寸,需要特别注意的是flash有两种类型:FWS,CWS。CWS的数据部分是flash经过zlib压缩后的形式,解析前需要先解压。

对于FWS类型的flash其头信息中包含了尺寸信息,解析方法如下:

前三个字节标识了flash的类型(FWS/CWS);
5,6,7,8字节为该flash文件的大小;
从第9个字节起读5 bits,设值为n, 越过n bits,读n bits,设值为x; 再跳过n bits,读取n bits,设值为y。 swf的宽度和高度依次为x/20和y/20像素

Javascript 相关文章推荐
使用Jquery Aajx访问WCF服务(GET、POST、PUT、DELETE)
Mar 16 Javascript
js过滤HTML标签以及空格的思路及代码
May 24 Javascript
JQuery触发事件例如click
Sep 11 Javascript
javascript if条件判断方法小结
May 17 Javascript
JavaScript删除指定子元素代码实例
Jan 13 Javascript
JS中使用apply方法通过不同数量的参数调用函数的方法
May 31 Javascript
jquery实现简单的瀑布流布局
Dec 11 Javascript
JavaScript实现的九种排序算法
Mar 04 Javascript
vue.js实现左边导航切换右边内容
Oct 21 Javascript
element表格翻页第2页从1开始编号(后端从0开始分页)
Dec 10 Javascript
JavaScript 判断数据类型的4种方法
Sep 11 Javascript
Nuxt.js nuxt-link与router-link的区别说明
Nov 06 Javascript
location.href用法总结(最主要的)
Dec 27 #Javascript
Javascript四舍五入Math.round()与Math.pow()使用介绍
Dec 27 #Javascript
JS去除字符串两端空格的简单实例
Dec 27 #Javascript
textarea 控制输入字符字节数(示例代码)
Dec 27 #Javascript
js控制input输入字符解析
Dec 27 #Javascript
javaScript 计算两个日期的天数相差(示例代码)
Dec 27 #Javascript
js中replace的用法总结
Dec 27 #Javascript
You might like
PHP操作MongoDB时的整数问题及对策说明
2011/05/02 PHP
PHP屏蔽蜘蛛访问代码及常用搜索引擎的HTTP_USER_AGENT
2013/03/06 PHP
浅谈web上存漏洞及原理分析、防范方法(安全文件上存方法)
2013/06/29 PHP
Thinkphp模板中截取字符串函数简介
2014/06/17 PHP
php自定义排序uasort函数示例【二维数组按指定键值排序】
2019/06/19 PHP
ie支持function.bind()方法实现代码
2012/12/27 Javascript
解决jquery中美元符号命名冲突问题
2014/01/08 Javascript
父节点获取子节点的字符串示例代码
2014/02/26 Javascript
JavaScript window.location对象
2014/11/14 Javascript
jquery使用animate方法实现控制元素移动
2015/03/27 Javascript
javascript实现根据iphone屏幕方向调用不同样式表的方法
2015/07/13 Javascript
localResizeIMG先压缩后使用ajax无刷新上传(移动端)
2015/08/11 Javascript
利用ES6语法重构React组件详解
2017/03/02 Javascript
详解JS中遍历语法的比较
2017/04/07 Javascript
iview table render集成switch开关的实例
2018/03/14 Javascript
js原生map实现的方法总结
2020/01/19 Javascript
用JS实现选项卡
2020/03/23 Javascript
[30:00]完美世界DOTA2联赛PWL S2 Rebirth vs LBZS 第二场 11.28
2020/12/01 DOTA
python集合类型用法分析
2015/04/08 Python
详解python时间模块中的datetime模块
2016/01/13 Python
python用模块zlib压缩与解压字符串和文件的方法
2016/12/16 Python
在Python中分别打印列表中的每一个元素方法
2018/11/07 Python
django2.2安装错误最全的解决方案(小结)
2019/09/24 Python
python实现高斯(Gauss)迭代法的例子
2019/11/20 Python
nginx搭建基于python的web环境的实现步骤
2020/01/03 Python
通过案例解析python鸭子类型相关原理
2020/10/10 Python
英国知名化妆品网站:Revolution Beauty(原TAM Beauty)
2018/02/28 全球购物
什么是JNDI的上下文?如何初始化JNDI上下文
2012/03/10 面试题
写好自荐信的几个要点
2013/12/26 职场文书
安全责任书范文
2014/03/12 职场文书
精神文明建设先进个人事迹材料
2014/12/24 职场文书
2015年煤矿安全工作总结
2015/05/23 职场文书
2019年冬至:天冷暖人心的问候祝福语大全
2019/12/20 职场文书
vue完美实现el-table列宽自适应
2021/05/08 Vue.js
SQL Server 忘记密码以及重新添加新账号
2022/04/26 SQL Server
Spring Boot 实现 WebSocket
2022/04/30 Java/Android