我正在开发一个具有javascript前端的应用程序,它可以从服务器接收一堆八位字节(目前我使用php的chr()来模拟一些数据)。
尝试将数据从javascript传递到applet中以供操作是困难的。因为数据可以在字符串中间有空值,所以看起来它会在第一个进入的空值处终止。它看起来像是一旦二进制数据接触到javascript变量,编码就会扰乱一些字节(或者这可能只是我显示它的方式的问题)
无论哪种方式,对于从服务器发送的二进制数据块并将其放入Java applet进行操作,我有什么选择呢?如果我想保持数据完整性,转换成base64 (或其他编码)是我唯一的选择吗?
所有这些对我来说都是新的,所以希望我能把事情说清楚。
发布于 2010-11-25 04:25:58
啊,生活的祸害。
是的,您需要或使用urlencode或base64来获取数据。
即使是在把东西从JavaScript传给闪存(或者传回来)的时候,你也需要这么做,因为它们之间的接口使用的是以null结尾的字符串(我知道这很愚蠢)。
发布于 2010-11-25 04:48:35
我认为当你的java脚本获取二进制数据并将其传递给java applet时,这种架构并不是最优的。你有没有想过修改applet,让它直接访问服务器并获取二进制数据?没有任何java脚本?
https://stackoverflow.com/questions/4270996
复制相似问题