我们的 Web 应用程序有一个功能,它使用 Flash (AS3) 使用用户的网络摄像头拍摄照片,然后将生成的字节数组传递给 PHP,在那里它被重建并保存在服务器上。
但是,我们需要能够使这个 Web 应用程序离线,我们选择了 Gears 来实现这一点。用户使应用程序离线,执行他的任务,然后当他重新连接到服务器时,我们将数据“同步”回我们的中央数据库。
我们不再使用 PHP 与 Flash 交互,但我们仍然需要允许用户拍摄和保存照片。我们不知道如何将 Flash 创建的 JPG 保存在本地数据库中。我们希望我们可以保存字节数组、序列化字符串,或者以某种方式实际持久化对象本身,然后将其传递回 PHP 或 Flash(然后是 PHP)以重新创建 JPG。
我们尝试过: - 将字节数组传递给 Javascript 而不是 PHP,但 javascript 似乎无法用它做任何事情(该对象似乎被剥夺了它的方法) - 在 Flash 中对字节数组进行字符串化,然后将它传递给 Javascript,但我们总是得到相同的字符串:
ÿØÿà
现在我们正在考虑在 Flash 中序列化字符串,将其传递给 Javascript,然后在返回路径上,将该字符串传递回 Flash,Flash 再将其传递给 PHP 以重建为 JPG。(哇)。由于我们团队中没有人拥有广泛的 Flash 背景,我们有点迷茫。
序列化是要走的路吗?有没有更现实的方法来做到这一点?有没有人有这种事情的经验?或许我们可以构建一个和AS中字节数组类一样的javascript类?