Base64.encodeToString() 在 Android 中不起作用

Ama*_*jee 1 java android encode

所以我有一个位图,现在我想将其转换为 imageUri (或字符串),我在这里使用此代码,但它不起作用,而不是返回 imageUri 它返回一个长随机文本。

这是我的代码:

ByteArrayOutputStream baos = new ByteArrayOutputStream();
                    saveBitmap.compress(Bitmap.CompressFormat.JPEG, 75, baos);
                    String path = Base64.encodeToString(baos.toByteArray(),Base64.DEFAULT);
Run Code Online (Sandbox Code Playgroud)

这就是我得到的:对数d

Tin*_*825 6

而不是Base64.DEFAULT,使用Base64.NO_WRAP

String path = Base64.encodeToString(baos.toByteArray(),Base64.NO_WRAP);
Run Code Online (Sandbox Code Playgroud)


May*_*bhi 5

尝试下面的方法,应该可以工作

byte[] data = convert image in byte.
String base64 = Base64.encodeToString(data, Base64.DEFAULT);


byte[] data = Base64.decode(base64, Base64.DEFAULT);
String text = new String(data, "UTF-8");
Run Code Online (Sandbox Code Playgroud)