1

我正在开发一个带有 javascript 前端的应用程序,它可以从服务器接收一堆八位字节(目前我正在使用 php 的 chr() 来模拟一些数据)。

试图将数据从 javascript 传递到小程序中进行操作被证明是困难的。由于数据可以在字符串中包含空值,因此看起来它在第一个空值进入时就终止了。看起来一旦二进制数据接触 javascript 变量,编码就会与某些字节混淆(或者这可能只是一个问题以及我如何显示它)

无论哪种方式,我有什么选择可以获取从服务器发送的二进制数据块并将其放入 Java 小程序中进行操作。如果我想保持数据完整性,转换为 base64(或其他编码)是我唯一的选择吗?

这一切对我来说都是新的,所以希望我能清楚地理解。

4

2 回答 2

3

啊 liveconnect 的祸根。
是的,您需要或使用urlencodebase64获取您的数据。

即使在将内容从 JavaScript 传递到 Flash(或返回)时,您也需要这样做,因为它们之间的接口使用以空字符结尾的字符串(我知道这很愚蠢)。

于 2010-11-24T20:25:58.330 回答
0

我认为当您的 java 脚本获取二进制数据并将其传递给 java applet 时的架构不是最佳的。您是否可能想过修改小程序以使其直接进入服务器并获取二进制数据?没有任何java脚本?

于 2010-11-24T20:48:34.733 回答