Flash本地传递大数据,图片数据,localconnection 超出大小,超出限制 bitmapdata

1、Localconnection

Flash之间传递数据,自然想到Localconnection等多种办法。

但在实践中,如果要传一个图片这样的数据,就没这么简单了。

首先,localconnection一次send只能传递40k的数据,而且是它AMF编码后的,也就是说,自己最多也只能有30+K的余地。

针对这个限制,首先,我们想到拆分N份来发。

var size:int = 30*1024;

var count:int = a.length / size + 1;

var localConnection:LocalConnection = new LocalConnection();

for(var i:int = 0; i < count; i++)

       {

var temp:ByteArray = new ByteArray();

              temp.writeBytes(a, i*size, Math.min(size, a.length - i*size));

localConnection.send("photoShowEditor", "showBitmapData" , temp);

       }

但事实证明,这个是非常有问题的做法。例如测试中,要传递260k的png数据,拆分了9份去传。结果令人沮丧。。。竟然要4s才最终传完。

于是,这得出一个结论,localconnection不适合做这种大数据的传输。必须找个中转。

2、Localconnection + SharedObject

有人设想利用SharedObject做中转区,用localconnection通知对方去接受。

但是,根据QQ秀客户端的不完全统计,有10%的人会有意无意的关闭的SharedObject。那很显然,这个办法不完全可靠。

3、base64编码后通过js去传递

260k的png图片,编码后变成340k左右,flash和js之间传递参数,完全可以容纳这个大小的字符串。

但这个如果在跨iframe之间传递,也许会稍有点小麻烦。但最起码这个方案是最可靠

最后,除去上述3个方案后,其实最可靠的,也许不是本地直接传递,如果能借助于服务器,先上传图片,再在另外一边展示,也许问题就完全没有了。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏开源项目

5 个优秀前端 UI 框架 | 码云周刊第 65 期

1477
来自专栏程序员宝库

GraphQL 在微服务架构中的实践

在过去的将近半年的时间里,作者一直在使用 GraphQL 这门相对新兴的技术开发 Web 服务,与更早出现的 SOAP 和 REST 相比,GraphQL 其实...

942
来自专栏Golang语言社区

系统架构-基础篇-(高性能基础建设说明与选型条件)

本文牵扯的面积可能会比较泛,或者说比较大,在这个层面很多人也有自己的见解,所以我这也仅仅是抛砖引玉,结合前面讲述的一些基础技术,从思想中阐述更为深入的架构思想基...

2965
来自专栏CSDN技术头条

Hybris平台Web架构模式演变:前后端分离

深度技术文章,第一时间送达! “前后端分离”显然已不是什么新鲜的话题,表面上看是一场架构模式的变革,但实质上是为了解决以往传统的服务端MVC设计模式的一些诟病和...

4456
来自专栏緣來來來

Python爬虫 --- 2.1 Scrapy 爬虫框架的安装与基本介绍

这次介绍一个及其强大的爬虫框架---Scrapy,Scrapy由 Python 编写,是一个快速、高层次的屏幕抓取和web抓取框架,用于抓取web站点并从页面中...

581
来自专栏FreeBuf

挖洞经验 | Facebook的手机扫码登录漏洞

Facebook最近推出了忘记密码的手机登录功能,我发现该功能中的二维码扫描存在漏洞,可以利用其进行CSRF攻击,劫持其它Facebook账户。 ? 当我的手机...

2138
来自专栏小车博客

收集网络上测试vps的SHELL一键安装包

902
来自专栏服务端技术杂谈

20分钟了解微服务

image.png 简介 所有的功能打包在一个war包里,基本没有外部依赖(除了容器),部署在一个JEE容器(Tomcat,JBoss,WebLogic)里,...

2463
来自专栏Golang语言社区

再谈游戏服务器架构

一、服务器划分原则 在现有的网络游戏服务器端架构中,多是以功能和场景来划分服务器结构的。负载均衡和集群暂且不在本文中讨论(bigworld、atlas...

37713
来自专栏前端桃园

Javascript 是最好的语言,不服来辩

1203

扫码关注云+社区