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 条评论
登录 后参与评论

相关文章

来自专栏牛客网

pdd面经

用户态和内核态概念(这个不懂。先表示了操作系统不太懂,然后就瞎扯了,被说不知道就别硬说了//手动捂脸)

14310
来自专栏ThoughtWorks

Rec:一个项目的诞生|洞见

Rec是一个用来验证和转换数据文件的Java应用。从第一行代码到v1版本成形,仅仅经历了一个半月的时间,作为一个开源项目,在很多方面都有着各种各样的纠结。 ? ...

35540
来自专栏前端架构与工程

不仅仅是复制粘贴 - 聊聊前端脚手架

许多团队在制定前端工程方案时会加入脚手架模块。虽然不同的团队对工程化的理解和实施有所差异,但是对于脚手架的定位基本是一致的:创建项目初始文件。这是一条看起来十分...

23560
来自专栏跨界架构师

如何一步一步用DDD设计一个电商网站(九)—— 小心陷入值对象持久化的坑

在上一篇中(如何一步一步用DDD设计一个电商网站(八)—— 会员价的集成),有一行注释的代码:

15430
来自专栏Kirito的技术分享

一个DDD指导下的实体类设计案例

终于开通原创功能了,大家以后可以在文章下方留言了,欢迎交流。 1 前言 项目开发中的工具类代码总是随着项目发展逐渐变大,在公司诸多的公用代码中,笔者发现了一个...

42670
来自专栏企鹅号快讯

学习Python语言,这些酷毙的工具你知道几个?

工欲善其事必先利其器,一个好的工具能让起到事半功倍的效果,Python社区提供了足够多的优秀工具来帮助开发者更方便的实现某些想法,下面这几个工具给我的工作也带来...

26080
来自专栏编程

python笔记5-python2写csv文件中文乱码问题

前言 python2最大的坑在于中文编码问题,遇到中文报错首先加u,再各种encode、decode。 当list、tuple、dict里面有中文时,打印出来的...

41150
来自专栏从零开始学自动化测试

python笔记5-python2写csv文件中文乱码问题

前言 python2最大的坑在于中文编码问题,遇到中文报错首先加u,再各种encode、decode。 当list、tuple、dict里面有中文时,打印出来...

36550
来自专栏机器学习算法与Python学习

Python:10篇不可错过的~热文~》》真的很热》》

以下是精选了“ Python开发者” 5月份的10篇 Python 热文。其中有基础知识,项目实战等。 《Python 爬虫建站入门手记(1):环境搭建》 本文...

33130
来自专栏听雨堂

Mapx用xml创建点图层

     Mapx4.*中,并不支持xml,到5以后,创建ds支持xml了,听起来很美,但是,在网上居然没有找到一个说这个的,难道mapx就没人用了吗?    ...

20580

扫码关注云+社区

领取腾讯云代金券