Codenameone 将捕获的图像转换为Base64字符串

Codenameone 将捕获的图像转换为Base64字符串,codenameone,Codenameone,我试图通过向服务器发送base64字符串将图像保存到服务器,但它不断在服务器上向我发送错误消息,读取“非法base64字符a”。 下面是代码片段: ImageIO img = ImageIO.getImageIO(); ByteArrayOutputStream out = new ByteArrayOutputStream(); img.save(et, out, ImageIO.FORMAT_PNG, 1); byte[] ba = out.toByteArray();

我试图通过向服务器发送base64字符串将图像保存到服务器,但它不断在服务器上向我发送错误消息,读取“非法base64字符a”。 下面是代码片段:

ImageIO img = ImageIO.getImageIO();
ByteArrayOutputStream out = new ByteArrayOutputStream();
img.save(et, out, ImageIO.FORMAT_PNG, 1);
byte[] ba = out.toByteArray();                          
userImage64=Base64.encode(ba);

et是我正在转换为base64字符串的图像,userImage64是我正在发送到服务器的字符串。什么问题可能导致该错误?

这应该可以正常工作。请注意,Base64类有多个编码方法(具有行长度限制),因此您的服务器可能需要该模式。是。我实际上改变了编码方法,它工作得很好。谢谢你这应该行得通。请注意,Base64类有多个编码方法(具有行长度限制),因此您的服务器可能需要该模式。是。我实际上改变了编码方法,它工作得很好。非常感谢。