首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过LiveConnect将二进制数据从Javascript传递到Java applet

通过LiveConnect将二进制数据从Javascript传递到Java applet
EN

Stack Overflow用户
提问于 2010-11-25 04:03:17
回答 2查看 965关注 0票数 1

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

尝试将数据从javascript传递到applet中以供操作是困难的。因为数据可以在字符串中间有空值,所以看起来它会在第一个进入的空值处终止。它看起来像是一旦二进制数据接触到javascript变量,编码就会扰乱一些字节(或者这可能只是我显示它的方式的问题)

无论哪种方式,对于从服务器发送的二进制数据块并将其放入Java applet进行操作,我有什么选择呢?如果我想保持数据完整性,转换成base64 (或其他编码)是我唯一的选择吗?

所有这些对我来说都是新的,所以希望我能把事情说清楚。

EN

回答 2

Stack Overflow用户

发布于 2010-11-25 04:25:58

啊,生活的祸害。

是的,您需要或使用urlencodebase64来获取数据。

即使是在把东西从JavaScript传给闪存(或者传回来)的时候,你也需要这么做,因为它们之间的接口使用的是以null结尾的字符串(我知道这很愚蠢)。

票数 3
EN

Stack Overflow用户

发布于 2010-11-25 04:48:35

我认为当你的java脚本获取二进制数据并将其传递给java applet时,这种架构并不是最优的。你有没有想过修改applet,让它直接访问服务器并获取二进制数据?没有任何java脚本?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4270996

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档