0

使用科尔多瓦 2.6.0。还有一个android端的插件。

问题是我试图将 base-64 字符串传递给我的插件,但出现错误:

java.lang.IllegalArgumentException:bad base-64

尝试调试它,发现从 javascript(来自 cordova.exec 函数)发送的 base-64 字符串与在 java 中接收的插件之间存在大小不匹配。java中字符串的大小几乎是原始字符串的一半。

通过在浏览器中粘贴两个字符串来验证相同。浏览器显示了 javascript 部分的图像,而不是 java 部分的图像。

还尝试对 JSON 对象(包含 base-64 字符串)进行字符串化,并将其传递给插件。但也有大小不匹配(同上)。

尝试了不同的图像,收到相同的结果。

一种解决方案是将发送的 base-64 字符串分解为某些部分,然后在 java/plugin 端再次使用它。

我正在接收 JSON 数组中的参数,这可能存在限制。M 不确定。

希望有人可以帮助并告诉我哪里出错了。

4

0 回答 0