我正在尝试使用 phonegap 插件将 base64 字符串传递给本机 android :
cordova.exec(function(winParam) {}, function(error) {}, "service",
"action", [base64String]);
问题是接收到的字符串在某些字符后被截断。这不是一个静态限制(因为我已经尝试过各种图像),但经过大量调查,发现在接收到的字符串的最后一个字符中接收到一个= 。
int myLength = args.getString(0).length();
Log.v(TAG,Character.toString(args.getString(0).charAt(myLength-1)));
我知道 = 插入到 base 64 字符串的末尾,如果它不是 3 的倍数。但它猜测=被插入到 javascript 调用和收到的 java /plugin 之间的某个位置。
有人可以解释一下吗?